问题标签 [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.
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 未被识别,这会导致错误。
android - 错误:属性 application@name 太存在
您好,我正在开发 2 个模块 A 和 B,B 依赖于 A。
最后两个有一个 Application 类,用于静态获取上下文。
并且在这两个模块中有它们的清单。
模块 A 清单:
模块 B 清单:
当我尝试执行 Junit 时,出现以下错误:
关于如何解决这个问题的任何想法,我会说 'tools:replace="android:name"' 是正确的,还是可能是错误?
android - 没有应用程序可以执行此操作 - 具有不同风格的共享代码
我正在尝试从我拥有的另一个应用程序(“我以前的应用程序”)的源中创建一个新应用程序(“我的新应用程序”)。
为了做到这一点,我创建了一个新风格,更改了新风格的应用名称和新图标,一切正常。
但我遇到过我无法启动(至少)一项活动。
活动在作为模块包含的库中声明,并在库 manifest.xml 中以这种方式定义:
我正在尝试通过以下方式启动该活动:
如果我只有一个应用程序,例如终端中安装的“我的新应用程序”,它就可以完美运行。但是,如果我在尝试启动活动时安装了两个应用程序“我的新应用程序”和“我以前的应用程序”,Android 会说“没有应用程序可以执行此操作”。
我不能在应用程序之间共享代码吗?清单中的活动声明有问题吗?顺便说一句,我已经尝试过exported="true",但它还是没有用。
提前致谢。
android - 将现有的 android 应用导出为 aar(如库)
背景:我有一个已在 GooglePlay 中发布的 android 应用程序,我想从该现有应用程序创建 SDK,以便其他人可以将其用作其应用程序中的库。
到目前为止:我能够从现有的应用程序源代码生成 .ARR 文件,只需稍作调整。它工作得很好。
问题:自从我从我的应用程序代码库制作.arr 文件以来,我的应用程序中是否存储了一些SharedPreferenceManager
敏感DataBaseManager
信息可以继承库类并调整行为
那么如何避免图书馆用户不滥用我的图书馆来利用我现有的应用程序呢?还有其他方法可以将我的应用程序导出为库吗?
android - 我需要增加库模块的版本代码吗?
考虑以下场景。假设,我创建了一个名为ABC
.
我还制作了一个名为XYZ
用于重用某些代码的 Android 库模块。
我XYZ
在应用程序中使用模块,ABC
并且我还使用 versionCode 在 Play 商店中上传了该应用程序1
现在我在模块中做了一些XYZ
更改,在应用程序中做了一些更改ABC
。为了更新该应用程序,我将应用程序的 versionCode2
增加到ABC
。
现在我的问题是我是否还需要更新模块的 versionCodeXYZ
才能将该应用程序更新到 Play 商店?
android - 如何避免多个模块android应用程序中的重复依赖项
我的 android 应用程序中有 2 个模块。核心模块和一个功能模块。目前我有这 2 个模块共有的 3 个依赖项,我将它添加到两个模块的 gradle 文件中(这会导致更多的应用程序大小和冗余)。如何与 android 中的多个模块共享这些依赖项。
核心模块依赖
功能模块依赖
在核心模块中使用api
并在功能模块中使用 api project(path:':coreModule',configuration: 'default')
android - 为什么在不同模块中存在的类上调用 Class.forName() 时出现 ClassNotFoundException
所以我只是将一个活动移动到我们的第一个动态模块中。我正在尝试使用以下代码导航到该活动:
但该行Class.forName(ACTIVITIES.REFERRAL_SELECTION_ACTIVITY.location)
给出了一个错误ClassNotFoundException on path DexPathList
任何想法我做错了什么?
java - Gradle Android“在模块栏中发现重复的类foo”错误
我有一个名为 A 的 android 模块。我将依赖项添加到另一个模块 B,如下所示:implementation project(':B')
. 虽然模块 A 构建没有问题,但当我尝试构建(并运行)集成测试时,我得到
我试图org.xmlpull.kxml
通过将导入语句更改为来排除
但问题仍然存在。我已经没有想法了。任何人都可以帮忙吗?