【问题标题】:Why won't Android Studio create my AAR file in release mode为什么 Android Studio 不会在发布模式下创建我的 AAR 文件
【发布时间】: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


【解决方案1】:

右键单击您想要的任务,然后单击“运行”。

【讨论】:

    【解决方案2】:

    要获取 aar,您可以执行以下操作

    1. View/Tool Windows/Gradle”,打开gradle窗口

    2. 在 gradle 窗口中,双击 My_Plugin_Android/:My_Plugin/Tasks/build/assemble 运行程序集 Gradle 任务

    【讨论】:

      猜你喜欢
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-23
      相关资源
      最近更新 更多