欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android Studio 开发之 合并2个独立的AS工程为1个,其中一个为主工程,另一个为附属Library模块 -- 最终版

程序员文章站 2022-04-20 11:42:37
...

借鉴之前的三个博客的实现,在这些都搞明白的基础上,我终于得到了自己想要实现的功能了。写此博客主要是记录一下,以备忘!

基础版: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)

Android Studio 开发之 合并2个独立的AS工程为1个,其中一个为主工程,另一个为附属Library模块 -- 最终版

(2)、修改其activity_main.xml名称为activity_main_demo005.xml

Android Studio 开发之 合并2个独立的AS工程为1个,其中一个为主工程,另一个为附属Library模块 -- 最终版

接着将Demo005这个工程重新运行一次,看没有问题。没有问题的话,进行下一步!

2、在Demo004_Main这个工程中将上面的这个Demo005工程以Module的方式导入。

(1)、File --> New --> Import Module...

Android Studio 开发之 合并2个独立的AS工程为1个,其中一个为主工程,另一个为附属Library模块 -- 最终版

Android Studio 开发之 合并2个独立的AS工程为1个,其中一个为主工程,另一个为附属Library模块 -- 最终版

(2)、修改导入的Demo005工程的build.gradle文件

【1】、apply plugin: 'com.android.application' 改成 apply plugin: 'com.android.library'

【2】、applicationId "cn.exam.www.demo005"这个可以删除,也可以注释掉!

Android Studio 开发之 合并2个独立的AS工程为1个,其中一个为主工程,另一个为附属Library模块 -- 最终版

(3)、修改导入的Demo005工程下的AndroidManifest.xml文件。注释掉或者删除其中的 application标签属性

Android Studio 开发之 合并2个独立的AS工程为1个,其中一个为主工程,另一个为附属Library模块 -- 最终版

(4)、将导入的Demo005工程配置成Demo004_Main工程的Module Dependency。

Android Studio 开发之 合并2个独立的AS工程为1个,其中一个为主工程,另一个为附属Library模块 -- 最终版

备注:或者你直接在Demo004_Main这个工程的app目录下的build.gradle文件中直接添加如下一句代码进行配置:

implementation project(':app_Demo005')

配置位置截图如下:

Android Studio 开发之 合并2个独立的AS工程为1个,其中一个为主工程,另一个为附属Library模块 -- 最终版

3、配置一下 Demo004_Main这个工程的AndroidManifest.xml,添加声明

<activity android:name="cn.exam.www.demo005.MainActivity_Demo005"></activity>

此处根据实际情况进行配置导入的工程Activity的类名。配置位置截图如下: 

Android Studio 开发之 合并2个独立的AS工程为1个,其中一个为主工程,另一个为附属Library模块 -- 最终版

4、通过Intent事件来完成Activity的跳转!

示例代码:

public void OnStartAct(View view)
    {
        Intent intent = new Intent(this, MainActivity_Demo005.class);
        startActivity(intent);
    }

 

---- The End.

 

 

相关标签: AndroidStudio