【问题标题】:Android Studio release build does not output aarAndroid Studio release build 不输出 aar
【发布时间】:2017-03-13 12:51:15
【问题描述】:

我创建了一个非常简单的“Android 库”模块,只有一个类在调试发布 build/output/library-debug.aar 时构建良好

但是,当我切换到发布时,即使它说构建成功,aar 也不存在。

Android Studio 项目只有这个库模块。

感谢您的提前。

【问题讨论】:

  • 添加你的 build.gradle。
  • @AgustinSivoplás 我从 Android Studio 内部创建了模块,所以我确实有模块的 build.gradle。

标签: android android-studio release aar


【解决方案1】:

将您的项目设置为Android library
build.gradle 文件中:plugin: 'com.android.library'
你可以在build/outputs/aar/[your module]中看到输出。

阅读this关于您的问题的文章。

【讨论】:

    【解决方案2】:

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

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

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

    然后输出release和debug aars。

    【讨论】:

    • 太棒了!谢谢!这个答案需要在谷歌搜索结果中更高。我在 Android Studio 3.0 中遇到了类似的问题,转换为库的应用程序不会输出任何 .aar。 Build > Build APK(s) 不会做nothing,甚至不会输出任何形式的错误信息;和命令行 gradlew(MacOS High Sierra 上的 4.2.1)会给我“env: bash\r: No such file or directory”...可能是 windows-to-mac 问题...
    • 输出目录中仍然没有 aar 目录 :(
    • 好的! aar 文件位于模块文件夹下,而不是 app 文件夹下。我的坏:P
    • 绝对经典的初学者问题解决了,谢谢!
    • 'assemble' 在我的工作室里什么也没做,但 'bundle' 目标完成了制作
    【解决方案3】:

    步骤如下:

    Step1: In Android studio open 'gradle' window.
    Step2: Select your library from the gradles projects
    Step3: Click on Tasks => build => assemble
    

    aar 文件将在 finder 窗口的“build/outputs”文件夹中生成。

    【讨论】:

      【解决方案4】:

      确保您的build.gradle 文件中有以下行

      apply plugin: 'com.android.library'
      
      • 在android studio中打开gradle窗口(看右上角)
      • 双击Library => Tasks => build => assemble

      【讨论】:

        【解决方案5】:

        从 Gradle > 选择您的项目 > 任务 > 构建 > 构建依赖项

        如下图所示:

        【讨论】:

          猜你喜欢
          • 2015-02-24
          • 2020-03-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多