Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-使用完整的应用程序作为库_Android_Android Studio_Gradle_Android Library - Fatal编程技术网

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”复选框,我有一段时间没有使用它了。。。