2017-03-03 12 views
3

WindowsでAndroidスタジオ2.3を使用していて、新しいプロジェクトを作成してエミュレータにapkをインストールする際に、 。dependencies.apkをアップロード中にエラーが発生しました:警告:リンカー:libhoudini.soにテキストの再配置があります

dependencies.apkをアップロード中にエラーが発生しました:警告:リンカー:libhoudini.soにテキストの再配置があります。これはメモリを浪費し、セキュリティ強化を防ぎます。修正してください

どのように問題を解決できますか?

+0

多分、http://stackoverflow.com/questions/22577315/warning-linker-app-process-has-text-relocations-this-is-wasting-memory-and-isの複製。 – xiaoyaoworm

+0

いいえ。 2.2.3でAS 2.3を使い始めたときに問題はありません – rarahat02

+0

あなた自身で 'libhoudini.so'をコンパイルしていますか? – nandsito

答えて

7

いくつかの調査の後、私はgradle 2.3.0プラグインが私のGenymotionエミュレータにインストールしたARMトランスレータで問題があることを発見しました。また、libhoudini.soはエミュレータの独自のARM変換レイヤーです。だから、Androidスタジオでのapkのインストールは、エミュレータで失敗したのです。だから、GAppsのないエミュレータも使える。

+0

私は、gradleを3.3にアップグレードした後、この問題を起こし始めました。私のエミュレータを削除して再インストールすることをすべて疲れました。しかし、役に立たない。ときどきここの提案:http://stackoverflow.com/questions/29444980/android-install-on-device-failure-install-canceled-by-user/29742394#29742394は一時的な修正を提供します。あなたはもっと恒久的な修正を見つけたのですか? – 9it3e1

+1

問題が修正されるまで、Android Studio 2.3を使用してbuild.gradleファイルをバージョン2.2.3に編集してください。 – rarahat02

0

私にとっては、Genomeotion、Android Studio 2.3、およびGradle 3.3を使用すると問題が発生します。現時点では、私の一時的な回避策は、AVDマネージャで作成されたもので、Genymotionでは作成されないエミュレータを使用することです。

3

この問題でほぼ27時間苦労した後。私はアンドロイドスタジオとgradleを更新した後、あなたのプロジェクトでインスタント実行を有効にするよう促しています。したがって、アンドロイドスタジオからのメッセージが表示されたら、インスタント実行を有効にしないでください。この結果、問題が発生します。 genymotionに関する既知のバグインスタント実行バグがあります。詳細はIssue 233845: Instant Run could work on genymotionを参照してください。

17

この投稿に記載されているオプションを試してみて、アプリをインストールしなかった後。この問題は、Android Studioをバージョン2.3およびGradleを3.3にアップデートした後に発生します(実際には最新の3.4.1があり、問題はGradleバージョンではありません)。 私は無効にしようとしました"インスタント実行"アンドロイドスタジオの機能と魅力のようなインストール作品。

ので

ファイル]> [設定]> [ビルドし、実行、配備>インスタントファイル名を指定して実行に

を行くと、それを無効にします。その後、GenyMotionでの作業インストールも可能になります。

乾杯!

+0

ありがとうございました。なぜAndroid開発のスタックは混乱しているのですか? –

+0

Android Studioは最高のIDEの1つではありません。彼らはゼロから開発するのではなく、単にJava用に設計されたベースとしてJava Intellijを再利用し、純粋にAndroid用ではありません。 –

+0

これが答えになるはずです – hehe

関連する問題