andriod 引用aar文件注意事项

andriod开发真是越来越方便了,以前调用第三方工程很麻烦,还要考虑将R文件转换,还要考虑将res包的文件搬移到自己项目中。现在只需要将第三方工程打成aar文件包,就可以在andriod studio中调用。

编译好的aar文件在app\build\outputs\aar目录下,默认生成app-debug,可修改成自己的名字。
aar文件可以将源码一起打进去,不想提供给别人,可以直接删除,aar已经将编译好的类放在classes.jar中。

一、将第三方工程编程aar方法很简单:
1.将build.gradle文件中的
apply plugin: 'com.android.application'  改成
apply plugin: 'com.android.library'
2.将build.gradle文件中的
applicationId行去掉,如:applicationId "com.xxx.testa"
3.应用aar文件:将aar文件放到libs目录下,在build.gradle文件dependencies下增加:
compile(name: 'app-debug', ext: 'aar')

二、调用方法:
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
//这里的packetname 一定记住填写 调用方的packetname 因为 aar最终会被合并到调用方的manifest文件
intent.setComponent(new ComponentName("com.wzyb.mobileoa",//packagename
                    "com.wzyb.testa.FirstActivity"));//classname//
startActivity(intent);
例子中:com.wzyb.mobileoa 是自己工程的包名,com.wzyb.testa.FirstActivity为调用的第三方工程中的类,
千万不要搞错了
三、注意事项:
1.注意第三方工程不要有主(main)方法,要在AndroidManifest.xml中去掉


否则安装APP时候,手机上会出现两个图标。
2.第三方layout中的xml文件不要跟自己工程的layout文件名字相同,如果相同,会报如下错误:

NoSuchFieldError: No static field listView1 of type I in class Lcom/disdemo/R$id; or its superclasses

你可能感兴趣的:(andriod 引用aar文件注意事项)