close
最近想要模擬客戶的問題
找到了 Android-x86 這個玩意兒
可以模擬一些平板之類的環境
而且是 x86 的架構下
Android-x86 官網
但是當我想要安裝 apk 進去的時候完完全全的失敗阿
後來試了一下 & google 才發現是因為 apk 有使用到 JNI 的緣故
錯誤訊息:
W/PackageManager(2504): Native ABI mismatch from package file
E/PackageManager(2504): Package xxx has mismatched uid: 10047 on disk, 10049 in settings
這是因為 JNI default build 是使用 armeabi 架構去編譯
放到 Android-x86 他會不認得
所以我拿了 NDK 底下的 Sample hello-jni 來實驗
在 hello-jni\jni 底下加入 Application.mk
Application.mk
APP_ABI := x86
然後再次 ndk-build
之後就可以成功安裝到 Andoird-x86 裡面囉~
不過我要用的 apk 就沒 Sample 這麼簡單了...
因為有用到其他的 library...唉..還沒解決這個問題
真是多災多難@@
ps. APP_ABI 還有這些選項 -> armeabi armeabi-v7a mips
全站熱搜