2016-08-26 9 views
0

私は、特定のデバイス(armeabi、armeabi-v7a)でのみ動作するこのネイティブライブラリを持っています。カスタムHWモジュールのサポートを提供します。 このライブラリを実際にサポートしているデバイスに基づいてJavaコードで検出して有効にします。このカスタムHWを提供しないアームデバイスには問題はありません。x86のないAndroidネイティブライブラリabi

ただし、私のapkをx86デバイス(またはエミュレータ)にインストールしようとすると、インストールはINSTALL_FAILED_NO_MATCHING_ABISで失敗します。

報告されたエラーを回避するために、ライブラリをアプリにリンクするにはどうすればよいですか?アプリがインストールされて起動する限り、醜いハッキングの場合は気にしません。

答えて

2

デバイスは、src/main/jniLibsからコピーされた(デフォルトのグラード設定で)APKのlibsディレクトリの内容をチェックします。サブディレクトリがあり、いずれもx86でない場合、このエラーが報告されます。簡単な解決策は、サブディレクトリx86をダミーファイルで作成することです。

+0

ありがとう、すぐに問題を解決したx86/file.so(空のファイル)を追加 – velis

関連する問題