WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8
轉(zhuǎn)載自:http://blog.ready4go.com/blog/2013/05/18/resolve-android-ndk-warning-app-platform-android-14-is-larger-than-android-minsdkversion-8/
使用ndk-build編譯項(xiàng)目的時(shí)候會(huì)看到一個(gè)警告“Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8”,雖然”不怎么”影響結(jié)果,看著礙眼
解決方法
在項(xiàng)目里的jni/Application.mk文件里加入一行
APP_PLATFORM := android-8即可.
為什么會(huì)有這個(gè)警告?
在android上項(xiàng)目里,可以在AndroidManifest.xml中寫入
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/>來表示程序可以運(yùn)行的最低android設(shè)備是android 2.2(API Version 8), 經(jīng)過詳細(xì)測試的目標(biāo)android版本是android 4.2.2(API Version 17).這里定義的是Java API Version
再來看一下ndk(版本r8e)目錄下的platforms文件夾,可以看到
android-3 android-4 android-5 android-8 android-9 android-14一共有6個(gè)文件夾,分別表示相應(yīng)的Native API Version
看到這里就明白了,那個(gè)警告的意思就是說,使用的Native API Version比最低版本Java API要高,可能導(dǎo)致的問題就是:
在Native Code里使用了一個(gè)platforms/android-14下的API函數(shù),然后程序在?android-8?的設(shè)備上運(yùn)行,當(dāng)然這個(gè)函數(shù)在android-8設(shè)備上是不存在的,就會(huì)崩潰了
為什么Native API的版本數(shù)量會(huì)少于Java API?
因?yàn)閍ndroid在版本升級的時(shí)候,有時(shí)候只升級了Java層的API,而Native層的卻沒有變化
總結(jié)
以上是生活随笔為你收集整理的WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: outlook异常之:邮件输入模式转换
- 下一篇: Hibernate配置文件,省的到处找了