为何Android Studio构建的aar文件自动添加-debug后缀?
解决Android Studio生成带'-debug'后缀的AAR文件问题
以下是几个常见原因及对应的解决办法,你可以逐一排查:
检查当前构建变体(Build Variant)
Android Studio会根据选中的构建变体生成对应版本的AAR。打开右侧边栏的Build Variants面板,找到myselection模块,确认它的Variant选项是否为Release。如果当前是Debug,切换成Release后重新构建,就能生成不带-debug后缀的AAR。排查模块的build.gradle配置
打开myselection模块下的build.gradle(或build.gradle.kts)文件,检查是否存在强制指定输出文件名的配置:- 若发现debug构建类型下有类似代码:
可以移除这段自定义文件名的配置,或者在release构建类型中设置统一的输出文件名:android { buildTypes { debug { libraryVariants.all { variant -> variant.outputs.all { outputFileName = "myselection-debug.aar" } } } } }android { buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' libraryVariants.all { variant -> variant.outputs.all { outputFileName = "myselection.aar" } } } } }
- 若发现debug构建类型下有类似代码:
确认构建命令的类型
如果你用命令行执行构建,要注意任务类型。生成release版本的正确命令是:./gradlew :myselection:assembleRelease执行完成后,release版本的AAR会生成在
myselection/build/outputs/aar/目录下。
内容的提问来源于stack exchange,提问作者Thomas Grady
相关产品推荐
相关产品推荐

