问题标签 [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 投票
0 回答
518 浏览

android - 如何覆盖模块中的 gradle 子项目配置?

我的模块化 Android 项目subprojects在根 build.gradle 中使用,以最小化每个子模块的 build.gradle 中所需的配置。例如,我可以使用它将我们的自定义 buildType 添加到每个模块

我的假设是,如果我还将这个构建配置添加到模块级别 build.gradle 中,它将覆盖项目级别定义的配置。然而,情况似乎并非如此。

If I add the following to my app/build.gradle my app ends up with the suffix 'dev' when the QA buildType is selected.

当我尝试在模块中使用特定于 buildType 的 buildConfigFields 时,同样的问题也适用;他们被忽略了。

如何让模块的 buildType 声明覆盖父项目中定义的声明?我阅读了 gradle 文档,它建议使用类似的语法android.buildTypes.qa{...},但是由于“方法” qa 未被识别,这会导致错误。

0 投票
0 回答
17 浏览

android-studio - 如何在 Android Studio 中正确导入新模块

如果我从头开始一个项目。我创建了一些新模块

在此处输入图像描述

并在 testModule3 中指定依赖项。

在此处输入图像描述

我总是收到错误消息

在此处输入图像描述

什么原因?我知道在这个 testProject 中我删除了应用程序模块,但它没有任何区别。

在选项菜单>>选项模块设置>>依赖项>>添加依赖项我也找不到要导入的模块?

任何建议的解决方案?

更新设置.gradle

在此处输入图像描述

0 投票
3 回答
801 浏览

android - 错误:属性 application@name 太存在

您好,我正在开发 2 个模块 A 和 B,B 依赖于 A。

最后两个有一个 Application 类,用于静态获取上下文。

并且在这两个模块中有它们的清单。

模块 A 清单:

模块 B 清单:

当我尝试执行 Junit 时,出现以下错误:

关于如何解决这个问题的任何想法,我会说 'tools:replace="android:name"' 是正确的,还是可能是错误?

0 投票
1 回答
28 浏览

android - 没有应用程序可以执行此操作 - 具有不同风格的共享代码

我正在尝试从我拥有的另一个应用程序(“我以前的应用程序”)的源中创建一个新应用程序(“我的新应用程序”)。

为了做到这一点,我创建了一个新风格,更改了新风格的应用名称和新图标,一切正常。

但我遇到过我无法启动(至少)一项活动。

活动在作为模块包含的库中声明,并在库 manifest.xml 中以这种方式定义:

我正在尝试通过以下方式启动该活动:

如果我只有一个应用程序,例如终端中安装的“我的新应用程序”,它就可以完美运行。但是,如果我在尝试启动活动时安装了两个应用程序“我的新应用程序”和“我以前的应用程序”,Android 会说“没有应用程序可以执行此操作”。

我不能在应用程序之间共享代码吗?清单中的活动声明有问题吗?顺便说一句,我已经尝试过exported="true",但它还是没有用。

提前致谢。

0 投票
1 回答
98 浏览

android - 将现有的 android 应用导出为 aar(如库)

背景:我有一个已在 GooglePlay 中发布的 android 应用程序,我想从该现有应用程序创建 SDK,以便其他人可以将其用作其应用程序中的库。

到目前为止:我能够从现有的应用程序源代码生成 .ARR 文件,只需稍作调整。它工作得很好。

问题:自从我从我的应用程序代码库制作.arr 文件以来,我的应用程序中是否存储了一些SharedPreferenceManager敏感DataBaseManager信息可以继承库类并调整行为

那么如何避免图书馆用户不滥用我的图书馆来利用我现有的应用程序呢?还有其他方法可以将我的应用程序导出为库吗?

0 投票
2 回答
580 浏览

android - 我需要增加库模块的版本代码吗?

考虑以下场景。假设,我创建了一个名为ABC.

我还制作了一个名为XYZ用于重用某些代码的 Android 库模块。

XYZ在应用程序中使用模块,ABC并且我还使用 versionCode 在 Play 商店中上传了该应用程序1

现在我在模块中做了一些XYZ更改,在应用程序中做了一些更改ABC。为了更新该应用程序,我将应用程序的 versionCode2增加到ABC

现在我的问题是我是否还需要更新模块的 versionCodeXYZ才能将该应用程序更新到 Play 商店?

0 投票
2 回答
3783 浏览

android - 如何避免多个模块android应用程序中的重复依赖项

我的 android 应用程序中有 2 个模块。核心模块和一个功能模块。目前我有这 2 个模块共有的 3 个依赖项,我将它添加到两个模块的 gradle 文件中(这会导致更多的应用程序大小和冗余)。如何与 android 中的多个模块共享这些依赖项。

核心模块依赖

功能模块依赖

在核心模块中使用api并在功能模块中使用 api project(path:':coreModule',configuration: 'default')

0 投票
0 回答
56 浏览

android - 为什么在不同模块中存在的类上调用 Class.forName() 时出现 ClassNotFoundException

所以我只是将一个活动移动到我们的第一个动态模块中。我正在尝试使用以下代码导航到该活动:

但该行Class.forName(ACTIVITIES.REFERRAL_SELECTION_ACTIVITY.location)给出了一个错误ClassNotFoundException on path DexPathList

任何想法我做错了什么?

0 投票
1 回答
1561 浏览

java - Gradle Android“在模块栏中发现重复的类foo”错误

我有一个名为 A 的 android 模块。我将依赖项添加到另一个模块 B,如下所示:implementation project(':B'). 虽然模块 A 构建没有问题,但当我尝试构建(并运行)集成测试时,我得到

我试图org.xmlpull.kxml通过将导入语句更改为来排除

但问题仍然存在。我已经没有想法了。任何人都可以帮忙吗?

0 投票
1 回答
715 浏览

android - 为什么模块没有显示在应用程序模块依赖项中

我正在尝试在我的主应用程序中添加模块,但它没有显示在选择部分中。我使用的是 android studio 3.4.1

安卓根目录

安卓根

分级设置

分级设置

模块依赖 在此处输入图像描述