确定在运行时运行的Android应用程序模块

时间:2016-12-10 17:00:23

标签: android android-studio

我有一个应用程序的两个模块。一个用户,一个用于管理员。如何在运行时决定运行哪个模块。这个问题可能听起来不清楚,请在评论中告诉我。

编辑: 我试图做的是在应用程序中安装这两个模块,并一次运行其中一个模块。这显然是错误的,不可能。由于我无法删除这个问题,我在这里写了。

3 个答案:

答案 0 :(得分:0)

如果登录帐户是拥有管理员权限的帐户,则可以设置布尔变量isAdmin,该变量可以设置为true。并根据布尔变量设置UI。

答案 1 :(得分:0)

在Android Studio的运行时?

您选择运行时目标,因此admin:installDebugapp:installDebug进行比较。

可以在“运行配置”窗口中修改这些内容,也可以从“Gradle视图”中选择这些内容。

或者,您将两个UI捆绑在一个应用程序中,然后使用布尔值隐藏视图。但是,使用直接Intent来绕过活动非常容易,例如在root设备上。

答案 2 :(得分:0)

原始评论:

这不是它的工作原理。你会做两个独立的应用程序。它们可以位于单独的模块中(第三个模块具有共享功能的代码)或两个完全独立的项目

扩展回答:

你似乎有点困惑。模块只是一组代码。

  • 如果apply plugin: 'com.android.application'到该模块build.gradle而不是gradle将从中创建一个Android应用程序(.apk)
  • 如果你{grader} {grader {名}}将从中创建一个java apply plugin: 'java'文件
  • 如果你.jar它会从它创建一个android库(.aar)

对于您的情况,您将为Android应用程序(apply plugin: 'com.android.library')执行两个单独的模块。第三个具有共享功能的模块(可能是库apply plugin: 'com.android.application')。

app模块使用库模块(apply plugin: 'com.android.library')并生成两个单独的apks。