我正在尝试从源代码构建 AOSP(经过一些修改)但我的构建停止了
[ 0% 1/35196] JarJar: out/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates/classes-jarjar.jar
FAILED: /bin/bash -c "java -jar out/host/linux-x86/framework/jarjar.jar process external/conscrypt/jarjar-rules.txt out/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates/classes-full-debug.jar out/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates/classes-jarjar.jar"
Error: Could not find or load main class com.tonicsystems.jarjar.Main
ninja: build stopped: subcommand failed.
make: *** [build/core/ninja.mk:149: ninja_wrapper] Error 1
我无法修复它。我的源代码托管在 here 上,external/jarjar 的路径是 googlesource 上的库存路径。
任何人都可以帮忙吗?
最佳答案
我遇到了同样的问题,直到我意识到这是由于 com.tonicsystems.jarjar.Main 所在的路径错误造成的。在 ~/android/system
,JarJar 的 com.tonicsystems.jarjar 类位于:
external/jarjar/src/main/com/tonicsystems
什么时候应该
external/jarjar/src/main/java/com/tonicsystems
就像它的来源(来自 GitHub)
src/main/java/com/tonicsystems/jarjar
P.S: 我不得不 创建
external/jarjar/src/main/java
目录,然后移动源。