美文网首页
Android Module 编绎 release 版本的 .a

Android Module 编绎 release 版本的 .a

作者: 笔头还没烂 | 来源:发表于2023-03-01 10:57 被阅读0次

昨天遇到一个问题,想将 Android 工程中的 module 编绎成 release版本的 .aar 文件。

先演示不正确的例子:方案一:选中要编绎的 module,然后依次在 Android Studio 的菜单栏点击 Build --->,如下图所示: image.png 你的工程可能没办法一下子将 build 后生成的目录更新在工程中,这时你需要刷新一下,点击从磁盘中重新加载,如下图所示: image.png build 的结果会在 module 下生成一个 build/ouput 目录,在 output 目录下,能找到我们想要的 .aar 文件。如下图所示: image.png

但是可以看到,生成的 .aar 是 debug 版本的。我们想生成 release 版本的 .aar 要怎么做呢?这时需要用到 Android 的 Gradle 的功能区。

这里你可能会遇到跟我一样的问题,Gradle 功能区没有 Task 清单。如下图所示: image.png 并且提示 Task list not build...
这时,点击 Task list not build 蓝色提示,跳转到 Setting ---> Experimental 界面,将 Do not build Gradle task list during Gradle Sync 前面的勾取消掉。如下图所示: image.png 接着点击 File ---> Sync Project with Gradle Files如下图所示: image.png 稍等片刻后,即可看到 Gradle 功能区的 Task 清单显示出来了。如下图所示:
image.png
回到我们的主题,通过 Gradle 功能区,到对应 module 下的 other 目录找到 assembleRelease 功能,即可编绎出我们 release 版本的 .arr 文件。编绎后.arr 生成的路径与方案一是一致的,同样是在 module/build/output 下能被找到。如下图所示: image.png

至此,问题已解决。
以上,感谢阅读!

相关文章

网友评论

      本文标题:Android Module 编绎 release 版本的 .a

      本文链接:https://www.haomeiwen.com/subject/jwvrldtx.html