Android Studio 앱 (Gradle 빌드 시스템)을 만들고 싶지만 명령 줄을 통해이 작업을 수행하려고합니다.
답변
Android Studio 는 프로젝트 루트에 Gradle 래퍼 를 자동으로 생성하여 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 빌드 설정을 사용하여 애플리케이션을 빌드하는 두 가지 빌드 유형이 있습니다. 하나는 애플리케이션 디버깅 용 — 디버그 — 릴리스를위한 최종 패키지 빌드 용 릴리스 모드입니다.
디버그 모드에서 빌드
릴리스 모드에서 서명 된 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.bat
Windows의 경우실행
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
- 라이센스 또는 SDK를 찾을 수없는 경우 디렉토리 권한을 수정하십시오.
3. 건물
gradle tasks
실행할 수있는 모든 작업을 나열합니다.:app:[appname]
모든 작업의 접두사이며 빌드 할 때 Gradle 로그에 표시됩니다- 작업을 실행할 때 제외 할 수 있습니다
몇 가지 필수 작업
gradle assemble
: 앱의 모든 변형을 빌드하십시오.- .apks 결과
app/[appname]/build/outputs/apk/[debug/release]
- .apks 결과
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_profile
2char 명령으로 설정했습니다.
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