编译源码时出现 Checking API: checkapi-last (unknown): error 17解决方法
来源:互联网 发布:免费字体软件下载 编辑:程序博客网 时间:2024/06/08 07:00
原文地址::http://www.eoeandroid.com/thread-84145-1-1.html
相关网帖
1.关于android中的check api----http://blog.sina.com.cn/s/blog_55b1b0d50100jlge.html
2.在Ubuntu上编译CyanogenMod 2.3 generic----http://www.linuxidc.com/Linux/2012-01/50984.htm
log:
Copy: apicheck (out/host/linux-x86/obj/EXECUTABLES/apicheck_intermediates/apicheck)
Install: out/host/linux-x86/bin/apicheck
Checking API: checkapi-last
(unknown): error 17: Field android.app.Notification.FLAG_SHOW_LIGHTS has changed value from 1 to 0
******************************
You have tried to change the API from what has been previously released in
an SDK. Please fix the errors listed above.
******************************
make[1]: *** [out/target/common/obj/PACKAGING/checkapi-last-timestamp] Error 38
make[1]: Leaving directory `/home1/work/android_eRD4.2/src'
make: *** [compile] Error 2
//----------------------------------------------------
这是因为修改了framework层里的东西,而且在全编译make源码之前,用了make update-api命令,导致 源码之前的api 与你自己新的源码里的值不一样导致。
解决办法:
自己找到了在framework/base/api 下有n(n取决于你源码的版本,如果你源码的版本是4.2,其api level就是17,那么就看17.xml或者17.txt ,修改这个里面的值即可 )个xml文档,分别对应android api 的不同版本。 在这些xml中,把你在framework层中修改的地方对应进去。 如我这个错误的地方,在8.xml 和 current.xml 中找到“FLAG_SHOW_LIGHTS”,把里面的value 值改成和你代码中值一致就可以了。
//-----------------------------------------------------
Platform Version API Level VERSION_CODE Notes Android 4.2, 4.2.217
Android 2.3.310
Android 2.3.1
Android 2.39
相关网帖
1.关于android中的check api----http://blog.sina.com.cn/s/blog_55b1b0d50100jlge.html
2.在Ubuntu上编译CyanogenMod 2.3 generic----http://www.linuxidc.com/Linux/2012-01/50984.htm
log:
Copy: apicheck (out/host/linux-x86/obj/EXECUTABLES/apicheck_intermediates/apicheck)
Install: out/host/linux-x86/bin/apicheck
Checking API: checkapi-last
(unknown): error 17: Field android.app.Notification.FLAG_SHOW_LIGHTS has changed value from 1 to 0
******************************
You have tried to change the API from what has been previously released in
an SDK. Please fix the errors listed above.
******************************
make[1]: *** [out/target/common/obj/PACKAGING/checkapi-last-timestamp] Error 38
make[1]: Leaving directory `/home1/work/android_eRD4.2/src'
make: *** [compile] Error 2
//----------------------------------------------------
这是因为修改了framework层里的东西,而且在全编译make源码之前,用了make update-api命令,导致 源码之前的api 与你自己新的源码里的值不一样导致。
解决办法:
自己找到了在framework/base/api 下有n(n取决于你源码的版本,如果你源码的版本是4.2,其api level就是17,那么就看17.xml或者17.txt ,修改这个里面的值即可 )个xml文档,分别对应android api 的不同版本。 在这些xml中,把你在framework层中修改的地方对应进去。 如我这个错误的地方,在8.xml 和 current.xml 中找到“FLAG_SHOW_LIGHTS”,把里面的value 值改成和你代码中值一致就可以了。
//-----------------------------------------------------
是在make全编译之前忘记make update-api 导致的这个问题。解决办法有2:1、make clean--> make update-api --make ; 2、要么手动添加相应版本的api值,使编译通过。
参考:
https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels
JELLY_BEAN_MR1
Platform HighlightsAndroid 4.1, 4.1.116JELLY_BEAN
Platform HighlightsAndroid 4.0.3, 4.0.415ICE_CREAM_SANDWICH_MR1
Platform HighlightsAndroid 4.0, 4.0.1, 4.0.214ICE_CREAM_SANDWICH
Android 3.213HONEYCOMB_MR2
Android 3.1.x12HONEYCOMB_MR1
Platform HighlightsAndroid 3.0.x11HONEYCOMB
Platform HighlightsAndroid 2.3.4Android 2.3.310
GINGERBREAD_MR1
Platform HighlightsAndroid 2.3.2Android 2.3.1
Android 2.39
GINGERBREAD
Android 2.2.x8FROYO
Platform HighlightsAndroid 2.1.x7ECLAIR_MR1
Platform HighlightsAndroid 2.0.16ECLAIR_0_1
Android 2.05ECLAIR
Android 1.64DONUT
Platform HighlightsAndroid 1.53CUPCAKE
Platform HighlightsAndroid 1.12BASE_1_1
Android 1.01BASE
- 编译源码时出现 Checking API: checkapi-last (unknown): error 17解决方法
- 编译源码时出现 Checking API: checkapi-last (unknown): error 17解决方法
- 编译源码时出现 Checking API: checkapi-last (unknown): error 17解决方法
- Checking API: checkapi-last (unknown): error
- Checking API: checkapi-last make update-api
- 开机时出现error unknown filesystem解决方法重建主引导
- 编译时出现error:c2220的解决方法
- 编译时出现error C4996 解决方法
- 编译时出现error C4996 解决方法
- VS编译时出现error C4996 解决方法
- 编译时出现error C4996 解决方法
- 编译android源码时,jack server 出现out of memory error 错误的解决方法
- 编译android源码时,jack server 出现out of memory error 错误的解决方法
- Android4.4编译出现checkapi错误及解决办法
- XFTP上传文件出现:unknown error的解决方法
- android-tutorial-3 编译出现 error: unknown type name 'int32_t'
- 关于编译android时出现Error 41的解决方法
- Visual Studio 编译时出现error C4996 解决方法
- 黑马程序员_基础加强(4) 内省 & javaBean
- 短信猫发送不成功,找不到设备的错误
- 调用API实现录音
- Install Shield静默安装第三方应用
- 使用CCCardinalSplineBy自定义路径
- 编译源码时出现 Checking API: checkapi-last (unknown): error 17解决方法
- mysql重装
- POJ 1584 判断凸包,点在多边形内外,点到直线最短距离
- 高效读写DB---目标
- 黑马程序员_单一职责原则
- top,parent,opener,iframe
- 怎么样减少模板特化的代码臃肿
- OceanBase Quick Start From Sourcecode
- 她和他的故事