У меня странная проблема.В моем 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.
Может кто-нибудь объяснить мне, почему он не работает и как я могу исправить это, чтобы использовать правильный абсолютный путь, пожалуйста?
Спасибо.