web-dev-qa-db-ja.com

intellijを使用するデバイス上のINSTALL_FAILED_CPU_ABI_INCOMPATIBLE

私はこれについていくつかの質問を見ましたが、実際の答えも詳細もありません。私の場合は次のとおりです。

Google Maps API v2を使用するアプリケーションがありますが、これは問題なく動作します。最近、ARMベースのデバイスではなく this にインストールできないことがわかりました。

問題を特定するために、SDKで提供されるGoogleマップのサンプル(\ sdk\extras\google\google_play_services\samples)で作業しています

インストール時に同じエラーメッセージが表示されます。

Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]

Intellij(12.1.1)を使用する実際のデバイスでのみこのメッセージが表示されます

実デバイスでEclipseを使用し、CPUで構成されたエミュレーターでIntellijを使用して正常に動作します:Intel Atom(x86)

どんな助けも大歓迎です!

[〜#〜] update [〜#〜]

予想どおり、Android Studioでも同じことが起こります

38
Androiderson

デフォルトでは、IntelliJは、jarのみを保持している場合でも、Androidモジュールのルートにあるlibsフォルダーにネイティブライブラリが含まれていると想定します。アプリケーションにネイティブコードがなく、デフォルトのエミュレーターで動作するという同様の問題がありましたが、GenymotionエミュレーターにインストールするときにABI警告が表示されました。これを修正するには、IntelliJ(またはAndroid Studio)ライブラリがネイティブコードではないこと:

  1. File -> Project Structureを開きます。
  2. ウィンドウの左側にあるModulesをクリックします。
  3. Androidモジュールごとに)ドロップダウンを展開し、Androidサブアイテムを選択します。
  4. 右側の[Structure]タブで、Native libs directoryフィールドの内容を削除します(空白のままでもかまいません)。
  5. プロジェクトの各Androidモジュールに対してこれを行い、変更を適用したら、IntelliJのグローバルからBuild -> Rebuild Projectを選択して、変更を有効にするためにプロジェクトを再構築する必要があるメニュー。
103
FuegoFro

最新のGenymotionはサポートしませんARMbinary。ARM向けにコンパイルされたネイティブコードがある場合、Genymotion-ARM-Translationを使用できます。

参照。 http://forum.xda-developers.com/showthread.php?t=2528952

12
sreekumar

Android studio、この問題を修正:

1 Genymotion-ARM-Translation_v1.1.Zipをダウンロードします

ダウンロードURL:

https://forum.xda-developers.com/attachment.php?s=9f1870536cb530a1346794b6ef629e90&attachmentid=2680937&d=1397258016

2実行中の仮想デバイスにZipファイルをドラッグし、[OK]をクリックします

3 Genymotion仮想デバイスを再起動します

3
terwxqian