1:参考:Android将APK项目封装为SDK(AAR)
https://blog.csdn.net/weixin_51522235/article/details/128216091
四大点:1:
apply plugin:'com.android.library'
2:去掉:applicationId
3:去掉:applicationVariants.all 设置输出信息的,可以要可以不要。或者换成libraryVariants
libraryVariants.all
libraryVariants.all { variant -> variant.outputs.all { if (supportEazyConnect) { outputFileName = "${appName}_TIC-${appVersionName}-${variant.name}.aar" } else { outputFileName = "${appName}-${appVersionName}-${variant.name}.aar" } } }
applicationVariants.all{ variant -> variant.outputs.all { if (supportEazyConnect) { outputFileName = "${appName}_TIC-${appVersionName}-${variant.name}.apk" } else { outputFileName = "${appName}-${appVersionName}-${variant.name}.apk" } } }
4:删除main launcher 意图过滤器的内容
还有name,label ,incon 文档中的那几个
一般在修改完app gradle之后sync同步一下,
然后就是gradle task build
有些在这一步就找不到了。
Android Studio Gradle中没有Task任务
Android Studio Gradle中没有Task任务 - 简书 (jianshu.com)https://www.jianshu.com/p/41a750d21012
1:可以通过设置File->setting -->Experimental→取消勾选“Do not build Gradle task list during Gradle sync"
2:然后通过File→Sync Project with Gradle Files 这一步特别重要
双击编译
在这个里面容易出现这种错误:
namespace for attribute app:headUrl wili be ignore
@XXX("app:url") 这种一般要去掉app,参考:namespace for attribute app:headUrl wili be ignore - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/338924304
然后就会有结果出来了 aar.
打完了收工,希望帮助到你