2011-09-13 70 views
0

這是後續於About the NativeActivity in Android 2.2/NDK-r5。NativeActivity可以在運行Android 2.2的設備上使用嗎?

示例的AndroidManifest.xml與在NativeActivity documentation(android_ndk)/samples/native-activity/AndroidManifest.xml R6和R 6b都包括

<!-- 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的這項工作?

我已經向與谷歌的錯誤報告,因爲它是最有可能的一個文檔錯誤,但我想我會在這裏提出這個問題了。

回答

1

NativeActivity是在Android 2.3中引入的。文檔中的示例至少有兩個錯誤:minSdkVersion應該是9,而android:hasCode應該是true

所以,不,你不能讓它在Android 2.2的工作。

相關問題