Аргументы JVM gradle не могут быть установлены в файле gradle.properties для Android Studio 2.1.1

-Обслуживающий Android 2.1.1 на Mac OS X

-Приложение не на телефоне Android.

содержимое файла gradle.properties

org.gradle.jvmargs=-Xmx2048M

При наведении мыши 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.

содержимое build.gradle

android {
    dexOptions {
        javaMaxHeapSize "2g"
    }
}

Поиграл с этими настройками, но безуспешно:

3 ответа

Это работает для меня:

файл свойств:

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

файл сборки:

android {
      ...

      defaultConfig {
          ...
          multiDexEnabled true
      }


     dexOptions {
         preDexLibraries = false;
     }
}

Попробуйте добавить "org.gradle.daemon=true" в файл gradle.properties по адресу

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

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

Ответ основан на

/questions/29382121/android-studiya-ochen-medlenno-sobiraet-gradle/29382127#29382127

/questions/11920510/sborka-i-zapusk-prilozheniya-cherez-gradle-i-android-studio-medlennee-chem-cherez-eclipse/11920517#11920517

Я тоже столкнулся с этой проблемой. Не нашел хорошего ответа. Приятно, что вы можете исправить это в своей локальной папке свойств. Но люди, которые предполагают, что должны работать над командами на 1, или хотят тратить время, делая это исправление для всех. У моей группы есть сервер сборки, и это является проблемой.

Я подтвердил, что Gradle действительно читает эти элементы и что "неиспользуемые", которые вы читаете, являются ошибкой. Я подтвердил это, изменив одну из поперти, как это

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

В этот момент я получил ошибку. Если бы он не использовал этот ресурс, он не допустил бы ошибку со следующим

Error:Execution failed for task ':app:mergeDebugResources'.
GC overhead limit exceeded
Другие вопросы по тегам