这是About the NativeActivity in Android 2.2/NDK-r5。
的后续内容 R6和R6b中包含NativeActivity documentation和(android_ndk)/samples/native-activity/AndroidManifest.xml
的示例AndroidManifest.xml包括
<!-- This is the platform API where NativeActivity was introduced. -->
<uses-sdk android:minSdkVersion="8" />
尝试使用Appliction.mk中的APP_PLATFORM := android-8
进行构建失败,因为(android_ndk)/platforms/android-8/arch-arm/usr/include/android
几乎为空。
尽管这是一个非常愚蠢的想法,但我尝试在Application.mk中使用APP_PLATFORM := android-9
构建一个库,并在default.properties中使用target=android-8
构建一个.apk。令我惊讶的是,它建成了。不出意外,它没有运行。
似乎不太可能,但是有没有办法在Android 2.2上使用它?
我已经向Google提交了一份错误报告,因为它很可能是文档错误,但我想我也会提出这个问题。
答案 0 :(得分:1)
NativeActivity是在Android 2.3中引入的。文档中的示例至少有两个错误:minSdkVersion
应为9,android:hasCode
应为true
。
所以不,你不能让它在Android 2.2上运行。