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')
二、调用方法:
例子中:com.wzyb.mobileoa 是自己工程的包名,com.wzyb.testa.FirstActivity为调用的第三方工程中的类,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);
千万不要搞错了
三、注意事项:
1.注意第三方工程不要有主(main)方法,要在AndroidManifest.xml中去掉
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
否则安装APP时候,手机上会出现两个图标。
2.第三方layout中的xml文件不要跟自己工程的layout文件名字相同,如果相同,会报如下错误: