Android Studio 开发之 合并2个独立的AS工程为1个,其中一个为主工程,另一个为附属Library模块 -- 最终版
借鉴之前的三个博客的实现,在这些都搞明白的基础上,我终于得到了自己想要实现的功能了。写此博客主要是记录一下,以备忘!
基础版:https://blog.csdn.net/qq_41811438/article/details/103537447
升级1版:https://blog.csdn.net/qq_41811438/article/details/103538443
升级2版:https://blog.csdn.net/qq_41811438/article/details/103539162
目前我有两个AS工程,Demo004_Main和Demo005,独立的2个apk。我要将Demo004_Main作为主Activity,Demo005作为其附属Library模块。在Demo004中添加Button事件,点击跳转到Demo005中的Activity。
1、因为默认情况下,使用Android Studio新建一个工程,默认的都是MainActivity.java以及activity_main.xml。因此为了区别,我修改Demo005(备注:因为我想让他成为附属Library。个人喜好,随便你!)
(1)、修改MainActivity名称为 MainActivity_Demo005
操作截图如下:(备注:快捷键操作:Shift + F6)
(2)、修改其activity_main.xml名称为activity_main_demo005.xml
接着将Demo005这个工程重新运行一次,看没有问题。没有问题的话,进行下一步!
2、在Demo004_Main这个工程中将上面的这个Demo005工程以Module的方式导入。
(1)、File --> New --> Import Module...
(2)、修改导入的Demo005工程的build.gradle文件
【1】、apply plugin: 'com.android.application' 改成 apply plugin: 'com.android.library'
【2】、applicationId "cn.exam.www.demo005"这个可以删除,也可以注释掉!
(3)、修改导入的Demo005工程下的AndroidManifest.xml文件。注释掉或者删除其中的 application标签属性
(4)、将导入的Demo005工程配置成Demo004_Main工程的Module Dependency。
备注:或者你直接在Demo004_Main这个工程的app目录下的build.gradle文件中直接添加如下一句代码进行配置:
implementation project(':app_Demo005')
配置位置截图如下:
3、配置一下 Demo004_Main这个工程的AndroidManifest.xml,添加声明
<activity android:name="cn.exam.www.demo005.MainActivity_Demo005"></activity>
此处根据实际情况进行配置导入的工程Activity的类名。配置位置截图如下:
4、通过Intent事件来完成Activity的跳转!
示例代码:
public void OnStartAct(View view)
{
Intent intent = new Intent(this, MainActivity_Demo005.class);
startActivity(intent);
}
---- The End.
上一篇: excel导入导出组件设计
下一篇: Java知识库,程序员必须Mark!