我正在尝试从源代码构建 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 目录,然后移动源。

10-08 17:32