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

android - 收缩资源不适用于库模块

我的应用程序中有一些库模块,并且有很多资源未使用。但他们没有在发布版本中删除。

minifyEnabled已在 release buildType 中设置为true,并且shrinkResources在模块中已设置为true 。app

注意:Proguard 工作正常并删除了所有未使用的源代码。(包括库模块源代码)。

PS:我知道我们不能在库模块中使用shrinkResourcesapp选项,这种收缩是模块的责任。

UPDATE1:我读了这个线程的答案。虽然我没用过getIdentifier(),但是没有效果。

UPDATE2:根据下面的引用,我检查R了输出 apk 中的类,我找到id了未使用资源的引用()。他们为什么在那里?

Proguard 在 Java 端工作。不幸的是,它在资源方面不起作用。因此,如果未使用 res/drawable 中的图像 my_image,Proguard 只会剥离它在 R 类中的引用,但会保留关联的图像。 资源

0 投票
0 回答
332 浏览

android-studio - 在kotlin android studio上调用片段活动表单主项目应用程序到模块项目应用程序

我只想问如何在 android studio Kotlin中从主应用程序获取 /call / 传输数据到模块应用程序?我的主项目中有 2 个模块项目

示例:主 [App]然后模块 [Chatapp]

我只想调用主项目上的类或片段活动来模块项目chatapp。我现在只能在我的模块中调用它,而不是在我的主项目应用程序中

我在谷歌上搜索过,但没有找到。

0 投票
0 回答
39 浏览

android - Build error when trying to instantiate a class in another module

I must be missing something pretty obvious, but I need to find an answer for this. I started to modularize my app, and this is the setup:

setup

The :database module should abstract the connection to the database. But when I remove the dependency of some-lib from the :app module, I get the following error:

How can I instantiate ClassB in my :app module without making it depend on some-lib?

Hopefully the question is clear enough.

0 投票
2 回答
3212 浏览

android - 无法构建:如何为新模块添加 Android 构建配置

现在我正在将我的 android 代码转换为模块化架构方法。尝试从“聊天”模块添加对“应用程序”模块的依赖时面临问题。

我有以下“app”模块的构建配置。

现在我添加了一个新模块“聊天”。它在构建配置中有以下代码。

当我尝试构建时,我得到以下错误。

0 投票
1 回答
414 浏览

android - 为什么我不能调用只需要传递Context的FakeSplitInstallManagerFactory的create方法?

新的FakeSplitInstallManagerFactory有一个create方法,Context但是当我尝试从我的代码中使用它时,我只得到采用的方法Context和一个File是目录的方法。如果我告诉 AS 显示类的定义,我可以看到这两种create方法。它们都是public,它们都是static,但只能从我的代码中调用一个。我已经尝试过清洁,再次运行 gradle 等。我不明白问题可能是什么?

这是我得到的错误:

在此处输入图像描述

这是我在自动完成时得到的:

在此处输入图像描述

如果我按control+b我得到:

这清楚地显示了两种create方法。

我正在使用 play 核心库1.6.5,这是一个新的清晰项目,没有别的。现在我从模板创建了一个新的干净项目,然后添加implementation "com.google.android.play:core:1.6.5"它,它有完全相同的问题。那么我做错了什么?

谢谢。

0 投票
4 回答
10458 浏览

android-studio - “已配置相关功能,但未设置包 ID。” 创建新模块 Android 时

我正在尝试创建一个新模块。这个模块的元素应该对第一个模块可见。这就是我添加的原因implementation project(":messanger")Build.gradle(:app)但它给出了以下错误:

0 投票
0 回答
378 浏览

android - Android 发送广播到其他模块

我有一个主应用程序模块“app1”和一个以“process:SecondActivity”开头的第二个模块“app2”。我需要使用广播接收器从 SecondActivity 发送消息,但消息没有进入 onRecive。广播接收器在模块“工具”中,模块“app1”和“app2”依赖于模块“工具”。

我的广播接收器

将接收器注册到“app1”

向“app2”发送广播

0 投票
4 回答
10174 浏览

firebase - java.lang.RuntimeException:无法在 Flutter 中实例化活动

Flutter 新创建的应用程序在使用火基时出错。

我应该如何解决这个问题,因为它要求颤振应用程序主要活动不能转换为 android 应用程序活动。

这是主要的 dart 文件,这里没有做任何更改。

这是 android src 主要活动 kotlin :

我只打开了一个新的颤振项目并按照火力基础步骤将依赖项和 google-services.json 文件添加到项目中。

后来它给了firebase错误,所以我添加了multidex。

在 Flutter 应用程序和 android 模块 Main Activity 的主 dart 文件中,没有进行任何更改。

是不是我做错了什么,我是新来的,所以我不明白。

0 投票
1 回答
254 浏览

android - GradleException:已经为多模块共享版本创建了 Android 任务

试图遵循Jeroen Mols 模块化示例,他指定了一种很好的技术来允许所有模块共享版本号。在顶级项目 build.gradle 中,添加以下内容:

现在任何模块级别的 build.gradle 文件都不需要指定这些字段。但是我得到:

GradleException: Android tasks have already been created.

我没有指定 android.applicationVariants、android.libraryVariants 或 android.testVariants,就像对这个错误的描述提到的那样,我在这里做错了什么?我什至尝试从每个模块中完全删除 android 块并且错误仍然存​​在。

0 投票
0 回答
150 浏览

android - 如何将 Android 模块导出为完整项目

我有一个包含许多模块的 Android 项目(作为小项目),我想将一个模块导出或外部化为一个独立的项目。

有没有一种简单的方法可以做到这一点,还是我应该重新创建一个新项目?