Android-студия Gralde не строится на Mac - PullRequest
0 голосов
/ 09 июня 2018

Я пытаюсь работать над своим проектом Android, я импортирую проект в 2 разных системах, одна из них Windows 10, а другая Mac OS.Студия Android gradle без проблем строит на Windows , но на Mac, примерно через 1,5 часа, появляется только ошибка ниже

Error:Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at https://docs.gradle.org/3.3/userguide/gradle_daemon.html
Please read the following process output to find out more:
-----------------------

FAILURE: Build failed with an exception.

* What went wrong:
Unable to create daemon log file

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Я добавляю org.gradle.jvmargs=-Xmx512m в свой проект gradle.properties но теперь результат.

Мой gradle-wrapper.properties

#Fri Jun 08 19:47:34 IRDT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

И информация о моей системе

OS X  10.13.5 (17F77)  - High Sierra 
Android Studio  3.1.3
Gradle   4.4-all
java version "1.8.0_172"
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)

В настоящее время моя Android Studio возвращает ошибку ниже

Root project path of the Gradle project not found for Module:....

Я устанавливаю Gradle на свой Mac и собираю его из командной строки без проблем , но в Android Studio ...

Ответы [ 2 ]

0 голосов
/ 19 июня 2018
  • chmod +x ./gradlew
  • Попробуйте запустить без демона:
  • ./gradlew --stop Остановите все демоны в системе, они могут конфликтовать друг с другом
  • ./gradlew assembleDebug --dry-run - запустите, чтобы убедиться, что файлы Gradle содержат любую синтаксическую ошибку
  • подтвердите, что корневой проект содержит файл build.gradle, убедитесь, что все модули содержат файлы build.gradle
  • проверьте файл settings.gradle икак модули, включенные в него, ожидают что-то вроде:
include ':app'
include ':modules:countries'
  • Макросы и окна имеют различия в определении PATH, все пути к файлам должны быть правильно изменены.используйте / в качестве разделителя пути для макросов и окон.(в win \ есть разделитель пути)
  • , если структура ваших модулей глубже :modules:root:sub-lib, чем проверка на всех уровнях существования файла build.gradle, что может вызвать проблемы, особенно при использовании подмодулейgit configurations
  • дважды проверьте папку, в которой вы выполняете упаковщик gradle, вы должны остаться в корневой папке проекта

помощники:

def adoptToOs(String path) {
    // remove doubled dir separators
    path = path.replace("//", "/")
    path = path.replace("\\\\", "\\")

    if (Os.isFamily(Os.FAMILY_WINDOWS)) { // windows
        path = path.replace("/", "\\")
    } else if (Os.isFamily(Os.FAMILY_UNIX)) { // linux
        path = path.replace("\\", "/")
    } else if (Os.isFamily(Os.FAMILY_MAC)) { // mac os
        path = path.replace("\\", "/")
    }

    return path;
}

использование:

def path = """${project.buildDir}/reports/checkstyle/checkstyle.html"""
project.logger.info('  report: ' + adoptToOs(path))
0 голосов
/ 16 июня 2018

Попробуйте добавить эту строку кода в gradle.properties org.gradle.jvmargs = -Xmx1024m -XX: MaxPermSize = 512m и перезапустите Android Studio.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...