NativeActivity可以在运行Android 2.2的设备上使用吗?

时间:2011-09-13 18:39:43

标签: android-ndk

这是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提交了一份错误报告,因为它很可能是文档错误,但我想我也会提出这个问题。

1 个答案:

答案 0 :(得分:1)

NativeActivity是在Android 2.3中引入的。文档中的示例至少有两个错误:minSdkVersion应为9,android:hasCode应为true

所以不,你不能让它在Android 2.2上运行。