AAPT не работает с абсолютным путем - PullRequest
1 голос
/ 29 ноября 2011

У меня странная проблема.В моем bash-скрипте или Makefile использование aapt с абсолютным путем не работает, но если я нахожусь в локальном каталоге, это делает.

Если я делаю следующее, это не работает:

aapt add $OUT/device.jar $OUT/classes.dex

Команда запускает и печатает этот вывод:

 '/homes/rsevile/CS307/bin/Device/classes.dex'...

Но при попытке загрузить банку, класс, который я пытаюсь загрузить, в итоге не найден.

Следующеехотя работает:

cd $OUT
aapt add device.jar classes.dex

Печать:

 'classes.dex'...

Это весь код, выполняемый в скрипте (который работает):

javac -d $(OUT)/classes -classpath ./layoutlib.jar src/com/device/client/*.java
jar cf $(OUT)/device.jar $(OUT)/classes $(OUT)/layoutlib
dx --dex --no-strict --output=$OUT/classes.dex $OUT/device.jar 
cd $OUT
aapt add device.jar classes.dex
cd $ROOT
adb push $OUT/device.jar $ANDROID_OUT_DIR

Ясбит с толку, почему мой класс оказывается не найденным при использовании абсолютного пути с aapt.

Может кто-нибудь объяснить мне, почему он не работает и как я могу исправить это, чтобы использовать правильный абсолютный путь, пожалуйста?

Спасибо.

1 Ответ

1 голос
/ 01 декабря 2011

Я понял, что aapt на самом деле хранит абсолютный путь, пути к нему нет.

Я исправил проблему, повторно используя jar и используя опцию -C, которая позволяет мне указать каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...