Why won't Android Studio create my AAR file in release mode
使用 Android Studio,我有一个 Android 库项目,它在调试模式下生成"library/build/outputs/aar/MyLIB.aar"就好了,但在发布模式下不这样做。我没有看到任何错误,只是在"Gradle Console"窗口中的"BUILD SUCCESSFUL",但没有发布模式工件。
这里提出了一个类似的问题,我得到的行为与链接中提到的 #user1624552 相同:
"gradlew clean" 后跟 "gradlew aR" 导致我的 AAR 被创建并正确放置在上面的目录中。但使用 Android Studio 和"发布模式"构建变体不会创建 AAR 文件。
是否在 Debug 变体中配置了在 Release 变体中未配置的内容?
谢谢,
ALF
- 1. 你在使用 ProGuard 吗? 2. 如果您有一个使用该库的演示应用程序,它可能已被合并到最终的 APK 中
-
以下代码来自我的库 build.gradle 文件。在 "buildTypes" 部分中有对 proguard 的引用,但即使在删除该块之后,我也会得到相同的结果。另请注意,它说"当我将鼠标悬停在该函数名称上时,无法解析符号 getDefaultProguardFile。<br/> buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(proguard-android.txt), proguard-rules.pro } }[ /代码]
-
好的,所以 ProGuard 似乎已关闭。检查您是否可以使用该库构建真实应用程序的发布 apk。
-
我无法构建应用程序,因为这不会产生 AAR 文件。我也为缺乏格式而道歉,但我似乎无法让格式在评论中起作用。
-
是的,但是如果您使用 Studio 构建使用库和使用该库的演示应用程序,它应该会自动放置并稍后合并到 APK 中。也许用新的 gradle 创建另一个项目并再试一次?如果这不起作用,我不知道还能尝试什么:/
-
不确定我是否在关注。我有一个库,我目前可以构建并链接到使用它的应用程序。我可以在调试和发布模式下在命令行上使用 gradlew 构建该库(.aar)而不会出现问题。我可以使用 Android Studio 构建该库,但只能在调试模式下使用 - 它不会使用发布的"构建变体"生成 AAR 文件。您是说使用库构建一个演示应用程序,正如您所看到的,我已经完成了它并且它可以工作 - 除了在这种情况下。于是我的疑惑...
-
对,误解了那部分。您是否可能在 Android Studio 错误报告网站上提出过问题?如果是这样,他们有没有回应?
-
我还没有报告错误,因为我还不确定这不是我做错了什么。
-
是的..如果您从他们那里找到任何东西,请更新线程,至少这是一个有趣的问题
右键单击您想要的任务,然后单击"运行"。
要获得aar,您可以执行以下操作
"View/Tool Windows/Gradle",打开gradle窗口
在 gradle 窗口中,双击 My_Plugin_Android/:My_Plugin/Tasks/build/assemble
运行程序集 Gradle 任务