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


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

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.


5

gradle.properties znajduje się w oknach

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

W Android Studio

   `Gradle Scripts` >> `gradle.properties (Global Properties)`

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.


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


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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.