最近想要模擬客戶的問題
找到了 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
arrow
arrow
    全站熱搜

    JohnDX 發表在 痞客邦 留言(0) 人氣()