web-dev-qa-db-ja.com

Android Studio 2.1.1のgradle.propertiesファイルでは、JVM引数gradleを設定できません

-Running Android Mac OS X上の2.1.1

-アプリがAndroid電話にありません。

gradle.propertiesファイルの内容

org.gradle.jvmargs=-Xmx2048M

enter image description here

ホバーすると、IDEは未使用のプロパティであることを示します。また、灰色ではなく濃い青色である必要があります。

出力:

:MyProjectDirName:transformClassesWithInstantRunSlicerForDebug
:MyProjectDirName:transformClassesWithDexForDebug
To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon       
to more than 2048 MB.
To do this set org.gradle.jvmargs=-Xmx2048M in the project   
gradle.properties.
For more information see   
https://docs.gradle.org/current/userguide/build_environment.html

コンパイラの出力は、gradle.propertiesファイルの内容を破棄することを明確に示しています。

contents build.gradle

Android {
    dexOptions {
        javaMaxHeapSize "2g"
    }
}

これらの設定も試してみましたが、成功しませんでした:

enter image description here

12
Jim Clermonts

「org.gradle.daemon = true」をgradle.propertiesファイル内に追加してみてください

/Users/<username>/.gradle/ (Mac)

C:\Users\<username>\.gradle (Windows)

からの回答

https://stackoverflow.com/a/33184794/1915831

https://stackoverflow.com/a/19500539/1915831

4
Rubin Yoo

私もこの問題に直面しました。良い答えが見つかりませんでした。ローカルプロパティフォルダーで修正できるのは "Nice"です。しかし、それを1のチームで作業する必要があるか、全員にこの修正を行うために時間を費やしたいという人は、私のグループにはビルドサーバーがあり、それがチョークポイントです。

Gradleが実際にこれらのアイテムを読み取っていること、および読み取っている「未使用」がエラーであることを確認しました。私はそのようにポピュラーの1つを変更することによってこれを確認しました

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

その時点でエラーが発生しました。このリソースを使用していなかった場合は、次のエラーは発生しませんでした。

Error:Execution failed for task ':app:mergeDebugResources'.
GC overhead limit exceeded
3
StarWind0

これは私にとってはうまくいきます:

プロパティファイル:

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

ビルドファイル:

Android {
      ...

      defaultConfig {
          ...
          multiDexEnabled true
      }


     dexOptions {
         preDexLibraries = false;
     }
}
0
Merve Sahin