在我的產品中,我發現當我將APK文件安裝到運行android 4.0.1的Galaxy Nexus上時,正在安裝不正確的.so文件。我有一個所謂的「胖」APK,包括armeabi,armeabi-v7a和x86的本地代碼。Galaxy Nexus - 在安裝期間選擇了錯誤的CPU ABI
我發現armeabi CPU ABI的.so文件是從APK文件而不是armeabi-v7a .so文件中提取的。如果我從APK文件中刪除「armeabi」文件夾,則galaxy nexus會正確安裝armeabi-v7a文件夾中的.so文件。
我已經驗證了nexus的CPU ABI是「armeabi-v7a」,其次級ABI是「armeabi」。
有沒有其他人看到過這個問題,並且他們找到了解決這個問題的方法,而無需從APK的libs目錄中刪除「armeabi」文件夾?