[android-studio] 명령 행을 통해 Android Studio 앱 빌드

Android Studio 앱 (Gradle 빌드 시스템)을 만들고 싶지만 명령 줄을 통해이 작업을 수행하려고합니다.



답변

Android Studio 는 프로젝트 루트에 Gradle 래퍼 를 자동으로 생성하여 Gradle 을 호출하는 방식입니다. 래퍼는 기본적으로 실제 Gradle 바이너리를 호출하는 스크립트이며 Gradle을 최신 상태로 유지하여 버전 제어를보다 쉽게 ​​사용할 수 있습니다. Gradle 명령을 실행하려면 gradlew프로젝트 루트 (또는 gradlew.batWindows)에 있는 스크립트 와 실행하려는 작업 이름을 사용하면됩니다. 예를 들어, 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 빌드 설정을 사용하여 애플리케이션을 빌드하는 두 가지 빌드 유형이 있습니다. 하나는 애플리케이션 디버깅 용 — 디버그 — 릴리스를위한 최종 패키지 빌드 용 릴리스 모드입니다.

디버그 모드에서 빌드

  • CMD를 사용하여 먼저 Android Studio 프로젝트 루트 폴더로 이동
    여기에 이미지 설명을 입력하십시오

  • 이 명령을 실행하십시오. gradlew.bat assembleDebug

  • 출력 창은 다음과 같습니다
    여기에 이미지 설명을 입력하십시오

릴리스 모드에서 서명 된 APK 빌드

  • 릴리스 모드에서 프로젝트를 빌드하려면 build.gradle 파일을 편집하십시오.

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

여기에 이미지 설명을 입력하십시오

  • 이 명령을 실행하십시오. gradlew.bat assembleRelease

행운을 빕니다!


답변

이것은 전체 가이드에 대한 시도입니다

1. Gradle 및 Android SDK 설치

어느 한 쪽

  • 적합하다고 생각되는 것을 설치하십시오
  • ./gradlew, 또는 gradlew.batWindows의 경우

    실행

    • chmod +x ./gradlew 필요할 수 있습니다

이 시점부터는 gradle선택한 방식으로 Gradle을 실행하는 것을 말합니다. 그에 따라 대체하십시오.

2. 안드로이드 SDK 설정

  • SDK를 수동으로 설치 한 경우

    • export ANDROID_HOME=<install location>
    • ~/.profile자동으로 완료되지 않은 경우 에 넣을 수 있습니다.
  • 라이센스에 동의하십시오 : yes | sdkmanager

    • sdkmanager 에서 찾을 수 있습니다 $ANDROID_HOME/tools/bin
    • sdkmanager 루트로 실행해야 할 수도 있습니다
  • 달리기 gradle

    • 라이센스 또는 SDK를 찾을 수없는 경우 디렉토리 권한을 수정하십시오.
      • chown -R user:group $ANDROID_HOME
      • 무모하고 /하거나 유일한 사용자 인 경우 : chmod 777 -R $ANDROID_HOME

3. 건물

  • gradle tasks 실행할 수있는 모든 작업을 나열합니다.
  • :app:[appname] 모든 작업의 ​​접두사이며 빌드 할 때 Gradle 로그에 표시됩니다
    • 작업을 실행할 때 제외 할 수 있습니다

몇 가지 필수 작업

  • gradle assemble: 앱의 모든 변형을 빌드하십시오.
    • .apks 결과 app/[appname]/build/outputs/apk/[debug/release]
  • gradle assembleDebug또는 assembleRelease: 디버그 또는 릴리스 버전 만 빌드
  • gradle installDebug또는 installRelease연결된 장치에 빌드 및 설치
    • 적이 ADB는 설치
    • USB 디버깅 및 USB 파일 전송이 활성화 된 장치 연결
    • 실행 adb devices하고 장치가 나열되어 있고 장치 가 옆에 있는지 확인 하십시오.

변경시 자동 빌드 및 설치

이를 통해 동일한 명령을 지속적으로 실행할 필요가 없습니다.

gradle -t --continue installDebug
  • -t: 일명 --continuous, 파일이 변경된 후 작업을 자동으로 다시 실행
  • --continue: 오류 발생 후 계속하십시오. 오류 발생시 정지 방지

gradle -h더 많은 도움을 위해 실행


답변

설치하고 싶기 때문에 여기있을 것입니다!

짓다

gradlew

(Windows에서 gradlew.bat)

그런 다음 설치

adb install -r exampleApp.apk

( -r기존 복사본을 대체하고 -s에뮬레이터에 설치 하는 경우 추가 )

보너스

내 별칭을 ~/.bash_profile2char 명령으로 설정했습니다.

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

(빌드 및 설치를위한 짧은)


답변

Linux에서 Android Studio 프로젝트의 명령 행에서 Gradle을 실행하기위한 Cheatsheet :

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

시작 해봐 ..


답변

Mac의 경우이 명령을 사용하십시오.

  ./gradlew task-name