[android] Android Studio에서 릴리스 Android 라이브러리 패키지 (aar)를 만드는 방법 (디버그 아님)
내 안드로이드 라이브러리 패키지 (aar)를 빌드했고 빌드 결과는 “.. \ app \ build \ outputs \ aar”폴더에 생성됩니다. 이 폴더에있는 파일은 “app-debug.aar”이므로 디버그 모드로 빌드 된 것 같아서 빌드 된 릴리스, 즉 “app-release.aar”를 생성하는 방법을 알고 싶습니다. 어떻게 할 수 있습니까? 또한 “app-release.aar”대신 “myCustomAppName-release.aar”와 같이 다른 사용자 지정 이름으로 빌드를 생성 할 수 있습니다.
답변
Android Studio 1.2 이상 gradle
에는 사용 가능한 모든 gradle
작업 을 나열 하는 전체 메뉴가 있습니다 .
이 메뉴는 기본 옵션이 활성화 된 IDE의 오른쪽에 있습니다.
원하는 작업을 마우스 오른쪽 버튼으로 클릭하고 “실행”을 클릭합니다.
답변
답변
이 문제는 이미 execute와 같은 답변으로 처리 할 수 있습니다.
./gradlew assembleRelease
또는 Android Studio의 Gradle 메뉴에서 assembleRelease를 선택하세요 . 그러나 완성도를 위해 Android 스튜디오 1.5.1 (및 아마도 이전 버전)에서 .aar의 릴리스 버전을 빌드하려면 Android 스튜디오에서 Build- > “Build APK”를 선택하면 됩니다. assembleRelease를 실행하는 것 같습니다. 프로젝트에 라이브러리 프로젝트 만 포함 된 경우 서명 정보를 요청하지 않습니다.
답변
1. build.gradle의 android {} 태그에 다음 스크립트를 추가하여 릴리스 빌드를 생성합니다.
signingConfigs {
testConfig{
storeFile file("X:/XXXX/yourkeystore")
storePassword "yourKeyPassword"
keyAlias "yourAlias"
keyPassword "yourAliasPassword"
}
}
buildTypes{
release {
signingConfig signingConfigs.testConfig
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
2. 명령 줄에서 “gradle clean build”명령을 실행합니다.
답변
답변
명령 줄을 사용할 수 있습니다.
./gradlew <moduleName>:assemble
./gradlew <moduleName>:assemble<build_variant>
//for example
./gradlew <moduleName>:assembleRelease
//or
./gradlew <moduleName>:bundle<build_variant>Aar
//for example
./gradlew <moduleName>:bundleReleaseAar
//output is located
<project_path>/build/outputs/aar/<module_name>-<build_variant>.aar
또는 AndroidStudio UI를 사용할 수 있습니다.
View -> Tool Windows -> Gradle
<module_name> -> Tasks -> build or others -> assembleRelease
답변
안드로이드 라이브러리로 프로젝트를 설정
에서 build.gradle
파일 : plugin: 'com.android.library'
: 당신의 출력을 볼 수 있습니다 build/outputs/aar/[your module].
또한이 참조 링크를