有些东西还是记下来比较好,记记随笔,欢迎批评建议。
生成.aar包
在工程build.gradle中将
apply plugin: 'com.android.application'
改为
apply plugin: 'com.android.library'
并删除
applicationId “com.***.***"
删除AndroidManifest中关于启动页面的
<intent-filter>
和
android:icon="@mipmap/ic_launcher"
不然其他项目引用aar包后运行程序桌面会惊喜的出现两个图标。
好了,最后build一下就在outputs下生成了.aar文件。
在其他工程中使用
将aar文件放到工程的libs目录下或者new module时选择Import .JAR/.AAR Package然后选择需引用的car包路径。
-
在AndroidManifest中配置,申明aar包中所需的相关权限;
<uses-permission android:name=“android.permission.***" />
在application节点添加;
tools:replace="android:icon, android:label, android:theme"
申明activity等标签,包名为aar包中activity真实包名;
<activity android:name=“com.***
-
在build.gradle里配置
compile(name:'app-release', ext: 'aar')
和
repositories { flatDir { dirs 'libs' } }
最后sync一下工程,就可以在工程中使用aar包了