5

Java 7 から Java 8 に移行しようとしているので、Android N 用の新しい SDK とすべてのツールをインストールしました。Android Studio でJava 8 を使用するために開発者ガイドに従っていますが、apk をコンパイルしようとすると、無限の Gradle Build Running が発生します。既に Android Studio を再起動しようとしていますが、1 時間後に Gradle Build Running が終了していません。 . Windows タスク マネージャーで、プロセス java.exe が大量のメモリを消費し、CPU が 90% であることがわかります。

誰かがすでにこの問題に遭遇しましたか?

ありがとう。

編集:

私は次のバージョンを持っています:

Java version : 1.8.0_92
Gradle version : 2.1.2
Android Studio version : 2.1.2

compileSdkVersion : 24
buildToolsVersion : 24

targetSdkVersion : 24

編集2:

Android Studio 2.2 を試してみましたが、ビルドを開始してから 5 分後に次のエラーが発生しました。

Error:Execution failed for task ':app:compileProductionDebugJavaWithJack'. 
> java.lang.RuntimeException: java.lang.OutOfMemoryError: GC overhead limit exceeded
4

5 に答える 5

2

これらの行を gradle.properties ファイルに追加します

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home //edit this according to your java home path

org.gradle.daemon=true

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

org.gradle.parallel=true

org.gradle.configureondemand=true
于 2016-11-30T14:14:48.853 に答える
1

初めて Android Studio を実行すると、いくつかの初期プラグインがダウンロードされますが、遅延はインターネット接続速度やその他の要因によって異なります。ただし、IDE をオフライン モードで実行することもできます。これを行うには、[ファイル] -> [設定] に移動し、[ビルド、実行、デプロイ] -> [ビルド ツール] -> [Gradle] に移動して、[オフライン作業] チェックボックスを有効にします。

申し訳ありませんが、評判が悪いためコメントできませんでした:D

于 2016-06-21T08:59:52.937 に答える
0

初めて AS で Gradle をビルドする場合、1 時間かかることがあります。

これは、大量のファイルをダウンロードしているためです。あなたはただ待つ必要があります。より多くのgradleファイルをダウンロードする必要があり、最後に終了します。

接続状況にもよりますが、1 ~ 2 時間かかります。少なくても多くてもかまいません。ちょっと待って!:)


あなたはそれについて何もできないことに注意してください。

于 2016-06-21T09:50:00.347 に答える
0

プロジェクトをgradle経由で実行してみてください。これを行うには、プロジェクトのルートに移動して実行しますgradle installDebug(必要に応じてgradleをインストールしてください)。ほとんどうまくいったら、インストールされている gradle を使用するように Android Studio の設定を変更します。ビルドが失敗した場合は、 --debug または --info オプションを使用して同じコマンドを実行してみてください。AS はランタイム バグを検出することがありますが、情報なしでスタックします (無限のビルド ループ)。プロジェクト構造の有効な JDK の場所をチェックインします (1.8 またはこれに類似している必要があります)。また、AS キャッシュの消去を試すこともできます。そのためには、[ファイル] -> [キャッシュの無効化/再起動] に移動してから、[ビルド] -> [プロジェクトの消去] に移動します。もう 1 つの推奨事項 (試すこともできます) は、AS 更新チャネルを Canary に切り替え、2.2 バージョンに更新します。私の 2.1.2 スタジオでは n-sdk もテストされていませんが、2.2 ではより安定して動作します。ちなみに、JDKでも問題が発生する可能性があります。私はOracleのJDKを使用しています。これは私にとってより安定しています(OpenJDKでも動作する必要がありますが、早い段階で多くの問題があります)。

于 2016-06-21T09:47:08.407 に答える