我尝试为 Android 4.4.4 构建自定义 Rom。我使用 Liquid Rom 作为基础(Github 链接)
在我构建 rom 之前,我已经在 local_manifests 中插入了一些要添加到 ROM 的应用程序,而在执行 repo sync 之前,我已经删除了一些应用程序。
然后我修改了设置应用程序源代码的某些部分,以便将一些应用程序集成到设置界面中。最后我给出了命令
./build-liquid.sh -o3 maguro.
277 分钟后,构建过程崩溃,出现以下错误:frameworks/opt/hardware/../../../device/samsung/tuna/cmhw/org/cyanogenmod/hardware/DisplayColorCalibration.java:70: 解析时到达文件末尾
}
^ 1 error
make: *[/home/vincenzo/Sorgenti/Liquid/out/target/common/obj/JAVA_LIBRARIES/org.cyanogenmod.hardware_intermediates/classes-full-debug.jar] Errore 41
>make: ***Attesa per i processi non terminati.... Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details.
最后一行英文是: 等待未完成的工作
我在网上尝试了这些错误,我发现一个主题,有人说要解决问题,你可以运行命令
make showcommands
为了检查所有错误,我运行了这个命令,它给了我以下结果:
Checking API: checkapi-last
( /home/vincenzo/Sorgenti/Liquid/out/host/linux-x86/bin/apicheck -JXmx1024m -J"classpath /usr/lib/jvm/java-6-oracle/lib/tools.jar:/home/vincenzo/Sorgenti/Liquid/out/host/linux-x86/framework/doclava.jar:/home/vincenzo/Sorgenti/Liquid/out/host/linux-x86/framework/jsilver.jar" -hide 2 -hide 3 -hide 4 -hide 5 -hide 6 -hide 24 -hide 25 -hide 26 -hide 27 -error 7 -error 8 -error 9 -error 10 -error 11 -error 12 -error 13 -error 14 -error 15 -error 16 -error 17 -error 18 prebuilts/sdk/api/19.txt /home/vincenzo/Sorgenti/Liquid/out/target/common/obj/PACKAGING/public_api.txt || ( cat build/core/apicheck_msg_last.txt ; exit 38 ) )
prebuilts/sdk/api/19.txt:25635: error 9: Removed public method android.transition.TransitionManager.getDefaultTransition
prebuilts/sdk/api/19.txt:25638: error 9: Removed public method android.transition.TransitionManager.setDefaultTransition
You have tried to change the API from what has been previously released in
an SDK. Please fix the errors listed above
make: *** [/home/vincenzo/Sorgenti/Liquid/out/target/common/obj/PACKAGING/checkapi-last-timestamp] Errore 38
然后我在互联网上搜索这些错误,我发现要解决这个问题我必须执行以下命令:
make update-api
但是我也有同样的问题。
然后我再次重新加载了源代码,再次从 android sdk 重新加载了“API”,但我总是遇到同样的问题