Android Studio Gralde не работает на Mac

0 Shayan [2018-06-09 16:44:00]

Я пытаюсь работать над моим проектом Android, я импортирую проект в 2 разных системах, один из них - Windows 10, а другой - Mac OS. Android студия gradle построить на окна без каких - либо проблем, но на 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...

android android-gradle build.gradle


2 ответа


0 Oleksandr Kucherenko [2018-06-19 06:49:00]

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

помощники:

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 A.D [2018-06-16 07:32:00]

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