명령 행을 통해 Android Studio 앱 빌드


답변:


190

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'하지 않아도 찾을 수 있습니다.


36
커맨드 라인에서 Gradle을 실행하는 올바른 방법을 이해하는 데 2 ​​시간 이상 걸렸습니다
Oded Regev

4
나는 이것을 커맨드 라인에서 실행 c:\path_to_my_app\gradlew.bat ./gradlew assemblyDebug했고, 나는 services.gradle.org/distributions/gradle-2.10-all.zip 다운로드를 보여 주었다 . 그리고 거기에 붙어 있습니다. 내가 무엇을 그리워합니까?
Saeed Neamati 2016 년

로 앱을 설치할 수도 있습니다 ./gradlew installArm7Debug. 다른 작업에서 쉽게 찾을 수 있습니다./gradlew tasks
안드레아스 로브 Selvik

1
프로젝트를 컴파일하고 ./gradlew assembleDebug./gradlew installDebug명령을 사용하여 Android 장치에 업로드했습니다 . AndroidStudio에는 모든 Android 장치 활동을 실시간으로 모니터링하는 콘솔이 있습니다 (예 : Android 장치가 충돌하면 콘솔이 예외 추적을 인쇄 함). 터미널에서이 모니터링 기능을 얻는 방법은 무엇입니까?
mercury0114

gradle이-> Downloading services.gradle.org/distributions/gradle-2.xyz-all.zip 다운로드하는 것을 방지하는 방법. gradle이 android 프로젝트를 올바르게 빌드하는 것을 보았지만 명령 줄에는 프록시 설정 문제가 있습니다. 프록시 settigns (지금 당장은 권한이 없습니다)를 넣어서 해결할 수 있지만 다운로드하는 것을 무시하고 싶습니다. 어떻게 할 수 있습니까?
Raulp

24

이것을 시도하십시오 (OS X에만 해당) :

brew install homebrew/versions/gradle110
gradle build

당신이 사용할 수있는 gradle tasks현재 프로젝트의 모든 작업이 가능한 볼 수 있습니다. Android Studio여기에는 필요 하지 않습니다 .


4
홈 브루를 설치했는지 확인하십시오!
amitavk

1
"Android Studio가 필요하지 않습니다"-Android SDK가 필요하지 않은 경우 어쨌든, 내가 만들려고하는 프로젝트가 그것을 요구합니다.
hmijail, 사임 자 슬픔

21

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

행운을 빕니다!


2
빌드 성공 후 앱을 자동 실행하는 방법이 있습니까?
Ambar Jain

빌드 후 앱을 자동 실행하는 방법을 찾을 수 없습니다
Dhaval Jivani

3
@DhavalJivani는 에뮬레이터에서 시작합니까? 그렇다면 간단한 adb 명령 일뿐입니다. 특정 활동을 타겟팅하여 시작할 수도 있습니다. developer.android.com/studio/command-line/adb.html
blizz

@DhavalJivani 자동화 테스트에서 안드로이드 앱을 테스트하는 가장 좋은 방법은 무엇입니까? 웹에 관해서는 파이썬과 노드에 셀레늄이 있습니다.
Harsh Manvar

9

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

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더 많은 도움을 위해 실행


8

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

짓다

gradlew

(Windows에서 gradlew.bat)

그런 다음 설치

adb install -r exampleApp.apk

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

보너스

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

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

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


7

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

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

시작 해봐 ..


3

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

  ./gradlew task-name

1

MAC 사용자 만

Vji 의 답변 연장 .

단계별 절차 :

  1. 터미널 열기
  2. 디렉토리를 프로젝트로 변경하십시오 (cd PathOfYourProject)
  3. 이 명령을 복사하여 붙여넣고 Enter 키를 누르십시오.

    chmod +x gradlew
    
  4. Vji가 제안한 것처럼 :

    ./gradlew task-name
    

    / gradlew 전에 추가 (DOT)를 잊지 마십시오.


1

공식 문서는 다음과 같습니다.

디버그 APK를 빌드하려면 명령 행을 열고 프로젝트 디렉토리의 루트로 이동하십시오. 디버그 빌드를 시작하려면 assembleDebug태스크를 호출하십시오 .

gradlew assembleDebug

에 이름이 지정된 APK가 생성 module_name-debug.apk됩니다 project_name/module_name/build/outputs/apk/.


0

enter code here아래 gradle 및 adb 명령으로 스크립트 파일 작성, 스크립트 파일 실행

./gradlew clean

./gradlew assembleDebug ./gradlew installDebug

adb shell am start -n applicationID / 실행기 활동의 전체 경로


0

gradle 창을 클릭 한 다음 '코끼리'버튼을 클릭하여 Android Studio 내 에서이 작업을 수행 할 수도 있습니다. 그러면 원하는 gradle 명령을 수동으로 입력 할 수있는 "실행 항목"이라는 새 창이 열립니다 ( '검색 어디서나'에서 해당 이름을 검색하여 찾을 수도 있음). "quite"명령 줄은 아니지만 자주 Windows 명령 줄보다 필요한 것.

이를 통해 작업을 중단시키는 선택적 매개 변수를 제공 할 수 있습니다.


-2

이 모든 답변에 가치를 더하면

많은 사람들이 빌드에 성공한 후 AVD에서 앱을 실행하라는 명령을 요청했습니다.

adb install -r {path-to-your-bild-folder}/{yourAppName}.apk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.