簡體   English   中英

aapt無法使用絕對路徑

[英]aapt not working with absolute path

我有一個奇怪的問題。 在我的bash腳本或Makefile中,將aapt與絕對路徑一起使用不起作用,但是如果我在本地目錄中,它將起作用。

如果我執行以下操作,它將無法正常工作:

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

該命令會運行並打印以下輸出:

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

但是,當嘗試加載jar時,找不到我試圖加載的類。

但是,以下方法確實有效:

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的絕對路徑時找不到我的類的原因。

任何人都可以向我解釋為什么它不起作用以及如何將其修復為使用正確的絕對路徑嗎?

謝謝。

我意識到aapt實際上會保持絕對路徑,沒有辦法解決。

我通過重用jar並使用-C選項(可讓我指定目錄)解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM