Studio Android, gdzie jest plik gradle.properties?

93

Próbuję wygenerować podpisany plik APK, ale zawsze pojawia się ten sam błąd.

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.

Nie mogę zapisać tego pliku, ale próbowałem zmodyfikować gradle-wrapper.properties, ale nadal pojawia się ten sam błąd.

To jest mój plik gradle-wrapper.properties

#Thu May 05 20:51:44 CEST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
org.gradle.jvmargs=-Xmx2048m

Też już próbowałem Android Gradle Nie udało się zarezerwować wystarczającej ilości miejsca na stertę obiektów

Ricardo
źródło
Możliwy duplikat Gdzie umieścić plik
gradle.properties

Odpowiedzi:

130

Po prostu utwórz plik o nazwie gradle.propertiesw swoim głównym projekcie:

root
|--gradle.properties
|--build.gradle
|--settings.gradle
|--app
|----build.gradle

Następnie dodaj wewnątrz pliku:

org.gradle.jvmargs=-Xmx2048m
Gabriele Mariotti
źródło
3
jeśli masz globalny gradle.properties, upewnij się, że nie masz w nim wpisu.
Ray Tayek,
7
A przez „global gradle.properties” @RayTayek oznacza jeden w twoim katalogu domowym, na przykład ~/.gradle/gradle.properties. Spójrz na tę odpowiedź, aby zobaczyć, jak Gradle szuka pliku właściwości: stackoverflow.com/a/30333929/293280
Joshua Pinter
Pytanie: czy najlepiej jest zachować jvmargsustawienia we właściwościach globalnego gradle czy w katalogu głównym projektu?
Joshua Pinter
Zależy to od tego, czy chcesz używać tych samych właściwości dla wszystkich projektów.
Gabriele Mariotti
1
Jest to pamięć używana przez gradle podczas budowania pojedynczego projektu. Zwykle umieszczam je w kontroli źródła.
Gabriele Mariotti
20

W oknie projektu kliknij prawym przyciskiem nazwę projektu i wybierz Nowy> Plik. Nowa nazwa pliku to „gradle.properties”. Zawartość to: org.gradle.jvmargs = -Xmx1536M; (lub liczba wyświetlana w konsoli Gradle) w następującej linii: ... zwiększ maksymalny rozmiar sterty dla demona Gradle do ponad 2048 MB.

Ary
źródło
5

gradle.properties znajduje się w oknach

    C:\Users\<%User_Name%>\.gradle\gradle.properties

W Android Studio

   `Gradle Scripts` >> `gradle.properties (Global Properties)`
Muhammad Azam
źródło
Nie wolno go dodawać przez cały czas. Używam Android Studio 3.3.1 i nie ma C: \ Users \ <% User_Name%> \. Gradle \ gradle.properties
Mark Dail
Możesz znaleźć w metodzie Android Studio.
Muhammad Azam
1

Po prostu wykonaj poniższe czynności:

1)Go to File
2)Create a New File
3)Name it as gradle.properties
4)Write the content in the file 
For eg:
 org.gradle.jvmargs=-Xmx1536M;(replace it with the numbers in your gradle file)

Mam nadzieję, że to pomoże.

Chinmaay
źródło
0

Jest to problem, który kiedyś bardzo mi przeszkadzał, ale później doczekałem się szybkiego rozwiązania.

Wypróbowałem metody wymienione przez mojego kolegę, ale nigdy mi się to nie udało.

Jeśli problem nadal występuje, skorzystaj z tych dwóch sposobów.

Uwaga Zmiana rozmiaru sterty gradle może nie pomóc tak bardzo, ale możesz wypróbować te dwa sposoby, aby uniknąć tego typu błędu „Demon Gradle”.

Zamknij wszystkie inne uruchomione aplikacje i uruchom ponownie studio Android. Jeśli błąd nadal występuje, użyj drugiej metody.

Oznacza to zamknięcie niepotrzebnych procesów działających w tle, przytrzymując klawisze alt + ctrl, a następnie kliknij przycisk del, aby otworzyć okno menedżera zadań.

Przeważnie przeglądarki zwykle działają w tle i zajmują dużo pamięci, dlatego widzisz ten błąd demona Gradle.

Na przykład zamknij proces chrome działający w tle i albo zrestartuj studio android albo odbuduj projekt

Daniel Nyamasyo
źródło
0

Szukałem również gradle.propertiespliku, aby włączyć / wyłączyć AOSP Accelerate Clean Builds with Build Cache, jak wyjaśniono na stronie przewodnika użytkownika Android Studio .

Znalazłem plik tutaj poprzez proste wyszukiwanie find -name 'gradle.properties'w moim katalogu głównym AOSP

my_AOSP_root/tools/build/gradle.properties
Yasindu
źródło
0

Zachowaj gradle.properties w folderze projektu lub w C: \ Users \ Username.gradle. Upewnij się, że nazwa pliku to „gradle.properties”, a nie gradle.properties.txt podczas zapisywania na windiws przy użyciu notatnika.

Abhinav Srivastava
źródło