问题标签 [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 - 收缩资源不适用于库模块
我的应用程序中有一些库模块,并且有很多资源未使用。但他们没有在发布版本中删除。
minifyEnabled已在 release buildType 中设置为true,并且shrinkResources在模块中已设置为true 。app
注意:Proguard 工作正常并删除了所有未使用的源代码。(包括库模块源代码)。
PS:我知道我们不能在库模块中使用shrinkResourcesapp
选项,这种收缩是模块的责任。
UPDATE1:我读了这个线程的答案。虽然我没用过getIdentifier()
,但是没有效果。
UPDATE2:根据下面的引用,我检查R
了输出 apk 中的类,我找到id
了未使用资源的引用()。他们为什么在那里?
Proguard 在 Java 端工作。不幸的是,它在资源方面不起作用。因此,如果未使用 res/drawable 中的图像 my_image,Proguard 只会剥离它在 R 类中的引用,但会保留关联的图像。 资源
android-studio - 在kotlin android studio上调用片段活动表单主项目应用程序到模块项目应用程序
我只想问如何在 android studio Kotlin中从主应用程序获取 /call / 传输数据到模块应用程序?我的主项目中有 2 个模块项目
示例:主 [App]然后模块 [Chatapp]
我只想调用主项目上的类或片段活动来模块项目chatapp。我现在只能在我的模块中调用它,而不是在我的主项目应用程序中
我在谷歌上搜索过,但没有找到。
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:
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.
android - 无法构建:如何为新模块添加 Android 构建配置
现在我正在将我的 android 代码转换为模块化架构方法。尝试从“聊天”模块添加对“应用程序”模块的依赖时面临问题。
我有以下“app”模块的构建配置。
现在我添加了一个新模块“聊天”。它在构建配置中有以下代码。
当我尝试构建时,我得到以下错误。
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"
它,它有完全相同的问题。那么我做错了什么?
谢谢。
android-studio - “已配置相关功能,但未设置包 ID。” 创建新模块 Android 时
我正在尝试创建一个新模块。这个模块的元素应该对第一个模块可见。这就是我添加的原因implementation project(":messanger")
,Build.gradle(:app)
但它给出了以下错误:
android - Android 发送广播到其他模块
我有一个主应用程序模块“app1”和一个以“process:SecondActivity”开头的第二个模块“app2”。我需要使用广播接收器从 SecondActivity 发送消息,但消息没有进入 onRecive。广播接收器在模块“工具”中,模块“app1”和“app2”依赖于模块“工具”。
我的广播接收器
将接收器注册到“app1”
向“app2”发送广播
firebase - java.lang.RuntimeException:无法在 Flutter 中实例化活动
Flutter 新创建的应用程序在使用火基时出错。
我应该如何解决这个问题,因为它要求颤振应用程序主要活动不能转换为 android 应用程序活动。
这是主要的 dart 文件,这里没有做任何更改。
这是 android src 主要活动 kotlin :
我只打开了一个新的颤振项目并按照火力基础步骤将依赖项和 google-services.json 文件添加到项目中。
后来它给了firebase错误,所以我添加了multidex。
在 Flutter 应用程序和 android 模块 Main Activity 的主 dart 文件中,没有进行任何更改。
是不是我做错了什么,我是新来的,所以我不明白。
android - GradleException:已经为多模块共享版本创建了 Android 任务
试图遵循Jeroen Mols 模块化示例,他指定了一种很好的技术来允许所有模块共享版本号。在顶级项目 build.gradle 中,添加以下内容:
现在任何模块级别的 build.gradle 文件都不需要指定这些字段。但是我得到:
GradleException: Android tasks have already been created.
我没有指定 android.applicationVariants、android.libraryVariants 或 android.testVariants,就像对这个错误的描述提到的那样,我在这里做错了什么?我什至尝试从每个模块中完全删除 android 块并且错误仍然存在。
android - 如何将 Android 模块导出为完整项目
我有一个包含许多模块的 Android 项目(作为小项目),我想将一个模块导出或外部化为一个独立的项目。
有没有一种简单的方法可以做到这一点,还是我应该重新创建一个新项目?