[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의 오른쪽에 있습니다.

gradle 메뉴는 기본적으로 IDE의 오른쪽에 있습니다.

원하는 작업을 마우스 오른쪽 버튼으로 클릭하고 “실행”을 클릭합니다.

원하는 작업을 마우스 오른쪽 버튼으로 클릭하고 "실행"을 클릭하십시오.


답변

AS 2.3.3에서이 문제에 직면했고 모듈의 빌드 변형을 변경하여 릴리스하고 다시 빌드하여 해결했습니다.

여기에 이미지 설명 입력


답변

이 문제는 이미 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”명령을 실행합니다.


답변

Android Studio 3.0을 사용하면 aar 파일을 더 쉽게 생성 할 수 있습니다. Gradle 옵션에서 그림과 같이 옵션을 확인하십시오.
여기에 이미지 설명 입력


답변

명령 줄을 사용할 수 있습니다.

./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].
또한이 참조 링크를