问题标签 [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 回答
1647 浏览

android - 注释:@EViewGroup - 注释参数必须是 Android 库模块中的编译时常量错误

我正在尝试将我现有的一些应用程序代码拆分为一个 android 库模块。在将我的工作代码复制到模块目录中时,我遇到了注释问题,其中该行将@EViewGroup(R.layout.dialog_action_item)编译时错误与消息一起转换

注释参数必须是编译时常量

当完全相同的代码在应用程序模块中工作时,我不明白为什么这突然成为一个问题。两个模块的 gradle 文件实现了相同的依赖关系,并且布局文件也是旧布局文件的副本。

查看文件:

布局文件:

摇篮:

构建错误堆栈:

gradle 和布局文件与 DialogActionItem 类位于同一模块 (locationmapservicelib) 中。

任何帮助是极大的赞赏!

0 投票
3 回答
52 浏览

android - 在我的项目中正确实现模块库是愚蠢的

我最近开始使用 Android Studio 3.1.2 开发我真正的第一个 Android 项目。

因此,我在我的应用程序中实现了一个模块库,通过从 github 克隆它,将其导入为模块库并通过右键单击应用程序 > 模块设置添加依赖项,切换到依赖项选项卡,点击 +,选择导入的模块。

此外,我检查了我的 build.gradle(Module:app),如果依赖项已正确添加,则出现以下行:

同样在 settings.gradle 文件中它说:

现在,如果我想访问imported_module 的功能,其中任何一个都无法解决。我浏览了几个小时的官方和公共论坛,以找到我显然错过的一步,但还不够聪明,无法找到解决方案。

将项目与 gradle 文件同步不会产生任何可见的效果

我还需要做什么才能在我的应用程序中使用来自 import_module 的所有花哨的东西?我必须以某种方式导入它吗?还是我必须以某种方式修改我的应用程序的 AndroidManifest?谢谢转发!

编辑:可能是我的应用程序和imported_module 显然有不同的包名吗?项目文件树表示应用程序为 com.domain.example.my_app,imported_module 为 com.domain.example.imported_module。我必须把一个挤进另一个吗?

0 投票
1 回答
229 浏览

android - 从主项目中获取 Android 模块的包名

如何获取 Android 模块的Package Namefrom Main Project?主项目包含一些模块。getPackageName() 返回应用包名称

0 投票
0 回答
538 浏览

android - 如何在 Android 模块之间共享使用 annotationProcessor 的依赖项?

我有一个 Android 应用程序模块 (A) 和一个 Android 库模块 (B)。(A) 和 (B) 都包含这些相同的依赖项:

但是在我的项目中,模块(A)依赖于模块(B),所以我在堆栈溢出上搜索了如何实现Don't Repeat Yourself设计模式,以便我将这些依赖项仅包含在模块(B)中,我发现很有用但我没有找到如何使这种依赖

这两个模块之间共享,所以我该怎么做?

0 投票
3 回答
3122 浏览

android - 我的新模块中没有生成 Android 数据绑定类

我在我的项目中添加了一个模块,现在我想放一些片段。

在我的片段中,我像这样初始化数据绑定

然后在 Android Studio 中单击make module它并编译。之后我尝试运行我的应用程序并看到两个错误 Unresolved reference: MyTestFragmentNewBinding

我看到Unresolved reference: databinding我尝试了很多解决方案,例如重建、使缓存无效、关闭和重新打开 Android Studio,但没有任何效果。最有趣的是,在重命名 layout.xml 并导入对绑定类的新引用之后,它会一直工作到下一次构建。比同样的问题。

有人有这样的事情吗?有什么问题?似乎在我的第二个模块中,可能在构建期间删除绑定类或类似的东西

0 投票
1 回答
1507 浏览

android - 使用单个 NavHostFragment 为具有多个模块的应用程序导航

我有一个包含多个功能模块的应用程序,我想在主模块中使用单个 NavHostFragment 进行导航。

导航图似乎工作正常(我可以添加功能模块中的所有片段,并且当我启动应用程序时会显示 startFragment)但有时我必须从功能模块内部开始导航但我无权访问 NavHostFragment那里。

例如 :

0 投票
1 回答
137 浏览

android - 在库中使用 Firebase 云消息传递

我有多个功能模块,想将 fcm 从我的应用程序模块移动到库模块。

所以我创建了一个新模块(“fcm”)并尝试为firebase添加依赖项:

现在,当我同步 gradle 时,我得到:“无法通知项目评估侦听器。”

我没有在我的库中使用谷歌服务插件,只在我的应用程序模块中使用。当我从我的应用程序模块和项目中删除所有与谷歌服务相关的内容时,我没有收到错误消息。

0 投票
1 回答
426 浏览

android - android如何在feture模块xml文件中访问基本模块drawables

我有作为库模块的基本模块和作为我的应用程序的功能模块我如何将位于模块功能的某些布局中的 imageView 的 src 设置为我在基本模块中的可绘制文件?

我已经尝试过这段代码,但它给了我在构建时找不到的资源:

0 投票
1 回答
340 浏览

android - 将片段拆分为单独的模块

我有一个活动,其中有BottomNavigationView2 个片段会根据底部按钮发生变化。(抽屉设置或 ViewPager 或任何其他基于片段的方法也会出现同样的情况)

如何将片段提取到单独的功能模块中?

我面临的问题是我的主要活动,而不是包含 BottomNavigationView,需要了解片段以实例化它们。

0 投票
0 回答
121 浏览

android - Android模块和库双向通信

我有一个 android 应用程序,其中有一个应用程序模块和一个社交模块。

社交模块被实现为一个 android 库

在此处输入图像描述 在我的应用程序模块的 build.gradle 中,我提到implementation project(':social')了它可以帮助我从我的应用程序模块调用库的活动。

但是,我现在需要从社交模块调用应用程序模块的一些活动。

我进入了社交模块 build.gradle 并写了implementation project(':app')但是我遇到了一些与我没有太大联系的错误。我期待一些循环依赖的错误可能会出现,但是我得到如下错误

在此处输入图像描述

我应该如何从社交库模块中调用属于我的应用程序模块的活动