为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用另一个项目中的一个项目作为模块?

如何使用另一个项目中的一个项目作为模块?

呼唤远方 2021-11-24 16:18:56
我希望将 Android 项目模块化,以便将来使用时易于维护。我想知道是否有可能将一个 Android 项目用作另一个 Android 项目中的模块?例如,假设在我的主要 android 项目中,我有三个按钮用于登录、注册、忘记密码。我有三个独立的项目,用于登录、注册和忘记密码,并带有自己的视图、活动和库。如何在主 Android 项目中使用这些单独的 android 项目,以便当我单击主活动视图中的三个选项中的任何一个时,它将从这三个模块项目中加载相关视图?(单击主视图中的登录按钮并从单独的登录项目活动加载登录视图)。我试图摆弄构建文件和库模块导入,但无法做到。帮我说这种方法是否可行?如果可能的话如何实现呢?
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

根项目中的settings.gradle包含每个项目。


include ':loginApp'

include ':signupApp'

include ':resetpasswordApp'


project(':loginApp').projectDir = file('path/to/LoginApp')

project(':signupApp').projectDir = file('path/to/SignupApp')

project(':resetpasswordApp').projectDir = file('path/to/ResetpasswordApp')

build.gradle的主模块


implementation project(':loginApp')

implementation project(':signupApp')

implementation project(':resetpasswordApp')


查看完整回答
反对 回复 2021-11-24
?
12345678_0001

TA贡献1802条经验 获得超5个赞

是的,这是可能的。您当前的项目基本上也是一个模块。查看app文件夹。


一种简单的方法是创建一个新模块(android 库),其名称与当前模块的名称不同,默认情况下为app. 让我们称之为bigapp。该模块将拥有app与您一样的所有属性,您也可以选择从调试配置中运行它。


转到 settings.gradle 并确保文件读取 include ':app', ':bigapp'


要使用bigapp并调用其函数,请将其导入到您的依赖项中。这将是build.gradle应用程序模块的文件。


dependencies {

    implementation project(":bigapp")

}

现在让MainActivity我们从我们的应用程序模块开始


startActivity(new Intent(this, com.lucemanb.bigapp.MainActivity.class));

您也可以在顶部导入它并简单地调用 MainActivity


import com.lucemanb.bigapp.MainActivity;


---


private void startActivity(){

    startActivity(new Intent(this, MainActivity.class));

}


查看完整回答
反对 回复 2021-11-24
  • 2 回答
  • 0 关注
  • 172 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信