Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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
Java 如何在Android中获取模块包上下文_Java_Android_Android Context_Android Module - Fatal编程技术网

Java 如何在Android中获取模块包上下文

Java 如何在Android中获取模块包上下文,java,android,android-context,android-module,Java,Android,Android Context,Android Module,如何使用模块包名称获取模块(子模块/作为模块依赖项导入)上下文 我需要在子模块中使用自己的packagename(模块的包名)的上下文 例如: 主应用程序(com.Main.App)有一个名为SubApp(com.sub.App)的模块依赖项。 我需要在模块中使用com.sub.app的上下文,但当我尝试访问上下文时,它总是给我com.main.app,因为它在AppController中初始化 有什么方法可以获取模块的上下文吗?您可以在subapp的build.gradle中添加一个字符串值“

如何使用模块包名称获取模块(子模块/作为模块依赖项导入)上下文

我需要在子模块中使用自己的packagename(模块的包名)的上下文

例如: 主应用程序(com.Main.App)有一个名为SubApp(com.sub.App)的模块依赖项。 我需要在模块中使用com.sub.app的上下文,但当我尝试访问上下文时,它总是给我com.main.app,因为它在AppController中初始化


有什么方法可以获取模块的上下文吗?

您可以在subapp的build.gradle中添加一个字符串值“xx”,并从java代码中的BuildConfig.xx中读取它。模块是编译时的东西,而上下文是运行时的东西。编译应用程序后,就没有模块或模块包名称的概念。所有源代码集、模块和库中的所有代码都合并到一个实体中:应用程序。因此,不存在“模块
上下文
”。那个么,为什么你们认为你们需要一个呢?并没有什么叫做模块的上下文。你的确切问题是什么?我使用的是freshchat库,它使用包名(上下文),我需要在应用程序(主)的两个不同模块中使用相同的库,在子模块中也需要使用相同的库,这两个模块中的工作方式应该不同。库从上下文中获取包名,这和现在一样,但它应该不同,以使它在两个模块中以不同的方式工作,有什么办法吗?