Android studio打包aar文件--在要打aar文件的工程里,嵌套有aar文件的打包方法。生成release.aar的方法

我们写了一个项目A,要打包成aar文件,给第三方公司使用,但是我们的项目A里,用的有另外公司的aar文件。也就是aar文件里嵌套aar文件。这种情况怎么打包呢?

把工程app下的build.gradle的

apply plugin: 'com.android.application'

改为

apply plugin: 'com.android.library'

并把app下的build.gradle的

applicationId

删掉。

同时,要把项目AndroidManifest.xml里的启动页面的<intent-filter>删掉,把android:icon="@mipmap/ic_launcher"也删掉,否则会出现两个APP图标

然后Android studio 工具栏Build->Rebuild Project,就可以了。如果要打上签名,要在Build->Edit Build Types设置签名,如下图

打包出来,发现打出的是app-debug.aar文件。

如果想打app-release.aar文件,则在Terminal命令行里输入gradlew assembleRelease指令,就生成release.aar了

生成release.aar文件后,要测试生成的aar文件能用不。建一个新的工程,把release.aar加到libs里,会发现,被嵌套的aar文件(项目A中使用的第三方的aar文件)里的方法找不到。然后找到工程->app->build->intermediates-exploded-aar,发现只有新加进去的aar文件包名,没有被嵌套的aar文件包名。

解决方法是,把被嵌套的aar文件,放到新建工程的libs下,然后在build.gradle里重新配置,就可以了。aar的配置方法,网上很多,自己找下吧,这个不是难点,就不详写了。

转自:https://blog.csdn.net/pbm863521/article/details/54317757

猜你喜欢

转载自blog.csdn.net/chuyouyinghe/article/details/81297640