Android-使用完整的应用程序作为库
我开发了一个完整的工作应用程序,从现在起称为“基础应用程序”,它使用不同的模块和库,具有启动屏幕、活动、片段和更多 我想开发另一个应用程序(未来不止一个),它使用这个基础应用程序并添加更多活动和功能。它不是一个真正的库,因为它可以独立执行。但我需要为客户添加定制 我不想在每个新项目中克隆这个应用程序,因为对于基础应用程序中的每个更改,我都应该修改所有派生项目 有没有办法做到这一点?使用此基础应用程序作为起点,使用其启动器,但为每个客户添加不同的活动Android-使用完整的应用程序作为库,android,android-studio,gradle,android-library,Android,Android Studio,Gradle,Android Library,我开发了一个完整的工作应用程序,从现在起称为“基础应用程序”,它使用不同的模块和库,具有启动屏幕、活动、片段和更多 我想开发另一个应用程序(未来不止一个),它使用这个基础应用程序并添加更多活动和功能。它不是一个真正的库,因为它可以独立执行。但我需要为客户添加定制 我不想在每个新项目中克隆这个应用程序,因为对于基础应用程序中的每个更改,我都应该修改所有派生项目 有没有办法做到这一点?使用此基础应用程序作为起点,使用其启动器,但为每个客户添加不同的活动 谢谢我们的两个应用程序都有类似的设置,您需要执
谢谢我们的两个应用程序都有类似的设置,您需要执行以下操作:
base wrapper
-让它使用base app
库,并将AndroidManifest
从base app
复制到base wrapper
extended wrapper
-让它使用base app
库,再次从base app
复制AndroidManifest
,并将您需要的任何新活动/服务添加到此项目中李>
因此,现在您有两个可以构建到APK的应用程序,它们都使用base app
库中相同的共享代码,因此您不需要复制任何代码
如果在
base wrapper
中只需要一些活动或代码,您可以将它们从库中移动到wrapper应用程序项目中。有效,在android studio 2.3上无法“标记为”,但我决定在build.gradle中添加apply插件:“com.android.library”。然后将基本应用程序库导入到新项目中,修改设置。gradle定义子项目:def subprojects=[[name:':base app',path:“C:/software/base app”]]是的,似乎他们在某些更新中删除了“library”复选框,我有一段时间没有使用它了。。。