问题标签 [android-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6451 浏览

android - (Dis-) 在 Android Studio 项目中拥有多个模块的优势?

在 Android Studio 项目中拥有多个模块是否比只有一个大型app模块更有利?

我大致了解Android 模块和SOLID的优势,所以我的重点是特别考虑构建性能。由于 gradle 可以进行增量构建,如果只有一个模块发生变化,其他模块不需要处理吗?

这是明显的还是有相当多的开销?

0 投票
1 回答
1016 浏览

android - 如何在android studio中将android模块转换为java模块

我为我的 android 应用程序创建了三个模块,即应用程序、域和数据。

错误地,我将域和数据模块创建为 android 模块而不是 Java 模块。现在我想将它们替换为 Java 模块。

谁能建议我如何实现这一目标?

在此处输入图像描述

0 投票
0 回答
51 浏览

android - Android 库项目导出

我正在开发第一个 Android 库项目,该项目具有不同库的外部依赖关系,如改造和 ormlite-android。我现在面临的问题是,当我在其他项目中使用我的 Android 库项目 .aar 文件时,运行代码时会出现找不到类的异常。请任何人指导我如何解决这些问题。我是否必须在我的依赖应用程序中添加外部库引用?

0 投票
1 回答
742 浏览

android - Using app style inside android module

I've got a module with some custom components. Inside one of these I have a DatePickerDialog. I need to using a custom accent color for these. How can I retrieve the color from the main app style? Is there a way to use the same style avoiding circular reference? Otherwise, there is a method to set programmatically the accent color for a DatePickerDialog?

0 投票
1 回答
568 浏览

java - 从 libgdx 中的核心模块类访问 Android 模块类

我正在整合我(libgdx) core module的,android module将我的整个项目编译成一个大项目。然而,在这次整合的最后,我遇到了一个我之前没有想到的问题。

我无法android modulecore module. 但是,我可以从 android 访问核心。我使用默认设置libgdx setup.jar为 android 创建了我的 libgdx 项目。我试图在 中包含android module作为依赖项,core module但这会导致错误声明Error: Circular reference between projects: :android -> :core -> :android. 所以我想为什么不制作另一个another_module依赖于core module然后android module将依赖于another_module. 但是这样做会导致这个错误说明Error:Module ':core:1.0' depends on one or more Android Libraries but is a jar。我尝试制作another_module为 ajava library但错误是一样的。

现在我确信有一个解决方案。也许以某种方式制作一个android module可以core module访问的接口。

我对这一切都很陌生。有什么建议、建议或解决方案吗?

0 投票
1 回答
867 浏览

android - 如何从 Android 应用程序中提取通用代码并将其包含到库模块中

我有一个项目,我只需要创建一个指向网站的 web 视图。将来我可能需要创建许多类似的应用程序并进行细微的更改;1) 更改 webview 的端点 2) 更改应用程序图标 3) 更改启动画面

我应该如何创建这个库?将活动包含在图书馆中是一种好的做法吗?代码的哪些部分应该包含在库中?

0 投票
1 回答
508 浏览

android - 清单合并失败:使用 kotlin 模块时

我有 包含 kotlin 文件的 android studio模块“域” 。我试图像这样将它as library用于我的应用程序模块

我收到合并冲突错误

错误:任务“:mobile:processDebugManifest”执行失败。

清单合并失败并出现多个错误,请参阅日志

知道出了什么问题吗?

0 投票
3 回答
10327 浏览

android - 无法从另一个模块调用方法:Android Studio

我在 android studio 中有两个模块

  1. 标准安卓应用模块
  2. 域模块

域模块已添加到settings.gradlebuild.gradle

include ':mobile', ':domain'& compile project(':domain')分别像这样

在域模块内部,我有一个这样的类:

但是当我尝试打电话时 new DomainUtils(context).toast("hi");

来自App 模块中的一个类:

  1. DomainUtils里面的方法不执行
  2. 程序流不会继续到调用类中的下一行(程序流停止”
  3. 我在 logcat 中看不到任何错误日志。

------------但是----------

当我运行该方法时returnHi(),它工作正常。

0 投票
1 回答
26 浏览

android - 从同一个应用生成两个 APK

尝试生成两个可以分别安装在同一设备上的 APK 文件,功能上的唯一区别是应用程序图标。

我的第一个假设是创建两个单独的项目,但这不允许单独安装。所以我的问题是:Android 使用哪些参数来区分应用程序?做这样的事情时有更好的做法吗?

0 投票
1 回答
986 浏览

android - 如何从另一个应用程序向应用程序添加视图

我的应用程序称为MyNiceApp。MyNiceApp 主要只是一个核心,它加载coreView在 MainActivity 中调用的视图onCreatecoreView由用户根据需要下载的其他插件的视图填充。我在核心视图上定义了可以由插件通过 MyNiceApp 中的接口填充的各个区域。如何从插件加载视图并将其传递到coreView?

有人告诉我RemoteViews是一个不错的选择,但我不知道如何实现它。还有哪些其他选择?

RemoteViews 是最好的方法吗?我愿意尝试任何可行的方法,即使不是最好的方法。一个黑客就可以了。目前,任何可以为该功能提供服务的东西就足够了。以后可以进行改进。

谢谢大家。

更新

我正在考虑将它们托管在我的私人服务器上。它们将被下载到一个名为/data/app/com.myniceapp.plugins的专用文件夹

我认为如果我在 /data/app/com.myniceapp./plugins 下创建一个文件夹,然后让 DexClassLoader 抓取 /data/app/com.myniceapp/plugins 以获取下载的插件,那会更好地组织起来,然后我可以调用我的类实现,并在运行时将插件视图动态加载到核心视图。

临时更新

嗨@lelloman,以及其他所有人。我一直在努力使您的解决方案发挥作用,但到目前为止我一直没有成功。

我创建了一个名为Test View的新项目。它有一个 XML 布局,我尝试将其膨胀并发送到核心视图,如下所示:

但是,这不起作用。这是其余的:

在 MainActivity 视图中,它应该从插件中获取视图:


抽屉布局实施问题更新

嗨@lelloman 再次。我一直在尝试将您的解决方案实施到具有抽屉布局的主要项目中。它在final View toolBarItemsLL = revInfl.inflate(R.layout.activity_main, null, false);.

为什么它不适用于抽屉布局。如果您将Navigation Drawer Activity ( android-plugins/MyNiceApps/app/src/main/: New -> Activity -> Navigation Drawer Activity)添加到其中,那么它就会崩溃。希望你能帮忙。

这是堆栈跟踪: