编译android源代码时“make”命令失败

时间:2015-02-18 10:00:52

标签: android android-source rom

Hy ...我正在从源代码构建一个Android ROM。我已成功执行source build / envsetup.sh然后午餐。然后到最后,我在" make"中面临一些错误。这些是错误:

*Checking API : checkapi-last
out/target/common/obj/PACKAGING/public_api.txt:23512:error 12: Class android.telephony.gsm.SmsManager changed static qualifier
prebuilts/sdk/api/19.txt:23496: error 9: Removed public method android.telephony.gsm.SmsManager.divideMessage
prebuilts/sdk/api/19.txt:23497: error 9: Removed public method android.telephony.gsm.SmsManager.getDefault
prebuilts/sdk/api/19.txt:23498: error 9: Removed public method android.telephony.gsm.SmsManager.sendDataMessage
prebuilts/sdk/api/19.txt:23499: error 9: Removed public method android.telephony.gsm.SmsManager.sendMultipartTextMessage
prebuilts/sdk/api/19.txt:23500: error 9: Removed public method android.telephony.gsm.SmsManager.sendTextMessage
prebuilts/sdk/api/19.txt:23501: error 10: Removed public method android.telephony.gsm.SmsManager.RESULT_ERROR_GENERIC_FAILURE
prebuilts/sdk/api/19.txt:23502: error 10: Removed public method android.telephony.gsm.SmsManager.RESULT_ERROR_NO_SERVICE
prebuilts/sdk/api/19.txt:23503: error 10: Removed public method android.telephony.gsm.SmsManager.RESULT_ERROR_NULL_PDU
prebuilts/sdk/api/19.txt:23504: error 10: Removed public method android.telephony.gsm.SmsManager.RESULT_ERROR_RADIO_OFF
prebuilts/sdk/api/19.txt:23505: error 10: Removed public method android.telephony.gsm.STATUS_ON_SIM_FREE
prebuilts/sdk/api/19.txt:23506: error 10: Removed public method android.telephony.gsm.SmsManager.STATUS_ON_SIM_READ
prebuilts/sdk/api/19.txt:23507: error 10: Removed public method android.telephony.gsm.SmsManager.STATUS_ON_SIM_SENT
prebuilts/sdk/api/19.txt:23508: error 10: Removed public method android.telephony.gsm.SmsManager.STATUS_ON_SIM_UNREAD
prebuilts/sdk/api/19.txt:23509: error 10: Removed public method android.telephony.gsm.SmsManager.STATUS_ON_SIM_UNSENT*

我在google上搜索过如何解决这些错误,但是他们说这只是关于java的问题。然后我检查了我的java和javac,他们已经有了相同的java版本,即1.6.0_45。所以我想,java不是我的问题...... 另一个解决方案是使用 make update-api &&制作,但这仍然无法解决我的问题...

有谁想帮我解决这个问题...... ??? 提前致谢..?? : - )

2 个答案:

答案 0 :(得分:1)

你做了哪个aosp版本? 如果你制作android 2.3.1,请确保你的javadoc版本是6。 或者与javac和java相同的版本。 sudo update-alternatives --config javadoc 并且不要忘记清理文件夹: rm -rf out / target / common / docs /

现在,再试一次

答案 1 :(得分:0)

您可能拥有一个源代码树(或者自己动手),其API修改后的API比为AOSP声明的API(或您从之分支的以前的自定义构建版本)。

您应该在源代码树中搜索那些android.telephony.gsm.SmsManager。*声明。如果从列出API的txt文件中删除它们,您将构建自己的非AOSP兼容图像。包含可能不可预见的禁用功能,如没有短信支持,我猜从日志消息。