我有一個Android應用程序,指定最低API級別15和目標API 17。通常,我指定android-15
(<ndk>/platforms/android-15
)作爲我的API級別(通過--sysroot
)爲我的應用程序的本機部分使用Android NDK ,因爲AFAIK的最小值應該通過NDK來定位。在Android NDK中使用比Android Manifest中的最低API更高的API有效嗎?
然而,似乎是在NDK R14鏘+ LLVM STL在那裏同樣strtold
符號沒有得到正確定義,除非你的NDK端使用的android-21
一個最低的錯誤。
所以我的問題是:使用針對android-21
編譯的*.so
與針對min SDK 15和17的目標SDK的APK的影響是什麼?我能脫身嗎?
爲什麼不把你的目標API提高到21?你可以保持最小值爲15,而不必擔心有問題。你拼命地試圖避免運行時權限? –
運行時權限踢在API 23 –
「但是,在NDK r14中似乎有一個Clang + LLVM STL的bug,其中符號像'strtold'沒有得到正確的定義,除非你使用最少的'android-21' NDK方面「。這不是一個錯誤。 'android-21'是第一個擁有'strtold'的Android版本。 –