gpt4 book ai didi

android - aapt 不使用绝对路径

转载 作者:行者123 更新时间:2023-11-30 04:27:05 26 4
gpt4 key购买 nike

我有一个奇怪的问题。在我的 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 选项解决了这个问题。

关于android - aapt 不使用绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8304670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com