我有一个应用程序的两个模块。一个用户,一个用于管理员。如何在运行时决定运行哪个模块。这个问题可能听起来不清楚,请在评论中告诉我。
编辑: 我试图做的是在应用程序中安装这两个模块,并一次运行其中一个模块。这显然是错误的,不可能。由于我无法删除这个问题,我在这里写了。
答案 0 :(得分:0)
如果登录帐户是拥有管理员权限的帐户,则可以设置布尔变量isAdmin
,该变量可以设置为true。并根据布尔变量设置UI。
答案 1 :(得分:0)
在Android Studio的运行时?
您选择运行时目标,因此admin:installDebug
与app:installDebug
进行比较。
可以在“运行配置”窗口中修改这些内容,也可以从“Gradle视图”中选择这些内容。
或者,您将两个UI捆绑在一个应用程序中,然后使用布尔值隐藏视图。但是,使用直接Intent来绕过活动非常容易,例如在root设备上。
答案 2 :(得分:0)
原始评论:
这不是它的工作原理。你会做两个独立的应用程序。它们可以位于单独的模块中(第三个模块具有共享功能的代码)或两个完全独立的项目
扩展回答:
你似乎有点困惑。模块只是一组代码。apply plugin: 'com.android.application'
到该模块build.gradle而不是gradle将从中创建一个Android应用程序(.apk)apply plugin: 'java'
文件.jar
它会从它创建一个android库(.aar)对于您的情况,您将为Android应用程序(apply plugin: 'com.android.library'
)执行两个单独的模块。第三个具有共享功能的模块(可能是库apply plugin: 'com.android.application'
)。
app模块使用库模块(apply plugin: 'com.android.library'
)并生成两个单独的apks。