【发布时间】:2016-03-14 01:58:08
【问题描述】:
使用 Android Studio,我有一个 Android 库项目,它在调试模式下生成“库/build/outputs/aar/MyLIB.aar”就好了,但在发布模式下没有这样做。我没有看到任何错误,只是“ “Gradle Console”窗口中的 BUILD SUCCESSFUL,但没有发布模式工件。
有一个类似的问题raised here,我得到的行为与链接中提到的#user1624552 相同:
“gradlew clean”后跟“gradlew aR”导致我的 AAR 被创建并正确放置在上面的目录中。但使用 Android Studio 和“发布模式”构建变体不会创建 AAR 文件。
是否在 Debug 变体中配置了在 Release 变体中未配置的内容?
谢谢, 阿尔法
【问题讨论】:
-
1.你在使用 ProGuard 吗? 2. 如果您有一个使用该库的演示应用程序,它可能已被合并到最终的 APK 中
-
以下代码来自我的库的 build.gradle 文件。在“buildTypes”部分中有对 proguard 的引用,但即使在删除该块之后,我也会得到相同的结果。另请注意,当我将鼠标悬停在该函数名称上时,它会显示“无法解析符号 getDefaultProguardFile”。
[code] buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro ' } }[/code] -
好的,所以 ProGuard 似乎已关闭。检查您是否可以使用该库构建真实应用的发布 apk。
-
我无法构建应用程序,因为这不会生成 AAR 文件。我也为缺乏格式化而道歉,但我似乎无法让格式化在 cmets 中工作。
-
是的,但是如果您使用 Studio 构建使用库和使用该库的演示应用程序,它应该会自动放置并稍后合并到 APK 中。也许用新的 gradle 创建另一个项目并再试一次?如果这不起作用,我不知道还能尝试什么:/
标签: android android-studio gradlew release-mode