Построить приложение Android Studio с помощью командной строки



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

905   9  

9 ответов:

Android Studio автоматически создает Gradle wrapper в корне вашего проекта, который, как он вызывает Gradle. Оболочка-это в основном скрипт, который вызывает фактический двоичный файл Gradle и позволяет вам поддерживать Gradle в актуальном состоянии, что упрощает использование контроля версий. Чтобы выполнить команду Gradle, вы можете просто использовать gradlew скрипт найден в корне вашего проекта (или gradlew.bat в Windows), а затем имя задачи, которую вы хотите запустить. Например, построить отладочную версию приложения для Android, вы можете запустить ./gradlew assembleDebug из корня репозитория. В настройке проекта по умолчанию полученный apk можно найти в app/build/outputs/apk/app-debug.apk. На машине *nix вы также можете просто запустить find . -name '*.apk' найти его, если его там нет.

попробуйте это (только OS X):

brew install homebrew/versions/gradle110
gradle build

можно использовать gradle tasks чтобы увидеть все задачи, доступные для текущего проекта. Нет Android Studio здесь необходима.

существует два типа сборки для построения приложения с использованием параметров сборки Gradle: один для отладки приложения - debug - и один для построения окончательного пакета для режима release - release.

построение в режиме отладки

  • сначала перейдите в корневую папку проекта Android studio с помощью CMD enter image description here

  • выполнить команду gradlew.летучая мышь assembleDebug

  • окно вывода выглядит так enter image description here

построить подписанный apk в режиме выпуска

  • редактирование сборки.файл gradle для создания вашего проекта в режиме выпуска:

    android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }}
    

enter image description here

  • выполнить команду gradlew.bat assembleRelease

сделано.Удачи Вам!

вы, вероятно, здесь, потому что вы хотите установить его слишком!

построить

gradlew

(В Windows gradlew.bat)

Установить

adb install -r exampleApp.apk

(The -r делает его заменить существующую копию, добавить -s при установке на эмуляторе)

бонус

Я установил псевдоним в моем ~/.bash_profile, чтобы сделать его командой 2char.

alias bi="gradlew && adb install -r exampleApp.apk"

(сокращение от Build and Install)

Cheatsheet для запуска Gradle из командной строки для проектов Android Studio на Linux:

cd <project-root>
./gradlew
./gradlew tasks
./gradlew --help

вы должны начать..

для Mac используйте эту команду

  ./gradlew task-name

только для пользователей MAC

расширения Vji'ы ответ.

пошаговая процедура:

  1. Открыть Терминал
  2. перейдите в каталог вашего проекта(компакт-диск PathOfYourProject)
  3. скопируйте и вставьте эту команду и нажмите enter:

    chmod +x gradlew
    
  4. Как Vji предлагается:

    ./gradlew task-name
    

это попытка полного руководства

1. Установите Gradle и Android SDK

или

  • установите их, как вы считаете нужным
  • выполнить ./gradlew или gradlew.bat Если на Windows
    • chmod +x ./gradlew может быть необходимым

С этого момента gradle относится к запуску Gradle в зависимости от выбранного способа. Замените соответственно.

2. Настройка Android SDK

  • если вы вручную установили SDK

    • export ANDROID_HOME=<install location>
    • вы можете положить это в свой ~/.profile если это не делается автоматически
  • примите лицензии: yes | sdkmanager

    • sdkmanager можно найти в $ANDROID_HOME/tools/bin
    • sdkmanager возможно, придется запускать от имени root
  • попробуйте запустить gradle

    • если есть жалобы на лицензии или SDK не найден, исправить разрешения для каталогов
      • chown -R user:group $ANDROID_HOME
      • если вы безрассудны и / или единственный пользователь: chmod 777 -R $ANDROID_HOME

3. Здание

  • gradle tasks список всех задач, которые могут быть запущены
  • :app:[appname] - это префикс всех задач, которые вы увидите в Gradle в журналы, когда вы здание
    • это может быть исключено при выполнении задачи

некоторые основные задачи

  • gradle assemble: построить все варианты вашего приложения
    • результате .АПК находятся в app/[appname]/build/outputs/apk/[debug/release]
  • gradle assembleDebug или assembleRelease: построить только отладочные или выпускные версии
  • gradle installDebug или installRelease сборка и установка на подключенное устройство
    • есть АБР установлен
    • прикрепите устройство с отладкой USB и поддержкой передачи файлов USB
    • выполнить adb devices, проверьте, что ваше устройство указано и устройства is рядом с ним

автоматическая сборка и установка при изменениях

это позволяет избежать необходимости постоянно выполнять одни и те же команды

gradle -t --continue installDebug
  • -t: ака --continuous автоматически повторно выполняет задание после того, как файл был изменен
  • --continue: Продолжить после ошибки. Предотвращает остановку при возникновении ошибок

выполнить gradle -h для получения дополнительной помощи

добавляя ценность ко всем этим ответам,

многие попросили команду для запуска приложения в AVD после успешной сборки.

adb install -r {path-to-your-bild-folder}/{yourAppName}.apk

Comments

    Ничего не найдено.