Проблемы при создании приложения для Android с Gradle - PullRequest
0 голосов
/ 30 марта 2019

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

Итак, в командной строке в корне моего проекта я набираю «gradle wrapper», чтобы он создал все необходимые файлы для использования gradle, затем я набираю «gradle init» и создаю текстовый файл build.gradle, где я Я должен поставить все настройки для создания проекта (я полагаю). Вот то, что я положил туда в поисках в Интернете.

// 1
buildscript {
    // 2
    repositories {
        google()
        jcenter()
    }
    // 3
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.51'
    }
}

// 4
allprojects {
    repositories {
        google()
        jcenter()
    }
}

Поэтому я пишу в командной строке «./gradle AssembleDebug», чтобы выполнить сборку, но это дает мне эти ошибки.

FAILURE: Build failed with an exception.

* Where:
Build file '/home/michelangelo/Documents/HelloAndroid/build.gradle' line: 5

* What went wrong:
A problem occurred evaluating root project 'HelloAndroid'.
> Could not find method google() for arguments [] on repository container of type org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.

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

Я никогда раньше такого не делал, поэтому не знаю, что делать.

1 Ответ

0 голосов
/ 01 апреля 2019

Попробуйте ./gradlew AssembleDebug. Предполагается, что сама оболочка Gradle (gradlew) подберет ваши свойства и передаст их на инструмент gradle для запуска.

Вы должны использовать инструмент gradlew вместо прямого использования gradlew.

См. Сборка приложения из командной строки , официальное руководство Google гласит:

Вы можете выполнить все задачи по сборке, доступные для вашего проекта Android используя инструмент командной строки Gradle-оболочки. Это доступно как партия файл для Windows (gradlew.bat) и сценарий оболочки для Linux и Mac (gradlew.sh), и он доступен из корня каждого проекта, который вы создать с помощью Android Studio.

Чтобы запустить задачу с оболочкой, используйте одну из следующих команд из окно терминала (в Android Studio выберите Вид> Панель инструментов Windows> Terminal):

В Windows: gradlew task-name

В Mac или Linux: ./gradlew task-name

Вы можете прочитать о Gradle Wrapper в официальной документации Gradle . Также прочитайте этот пост в блоге; Понимание Gradle Wrapper .

Вы также можете увидеть, как я создаю приложение Android из исходных файлов проекта, некоторых свойств gradle и файлов зависимостей, в системе CircleCI с помощью инструкций командной строки в этом yml-файле.

Надеюсь, это поможет вам.

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