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

android - WindowLeaked 从库模块

我正在将我的应用程序的各个部分移动到一个库模块中以进行代码共享。从我读过的内容来看,您可以将任何东西放在库中,但是每当我尝试从库代码打开对话框时,我都会突然收到 WindowLeaked 错误。我在网上没有找到任何关于它的信息。有谁知道您是否需要做一些不同的事情才能从库模块打开对话框,或者它是否不受支持?例如,因为有人总是想看代码:

0 投票
4 回答
2451 浏览

android - 在 Android Studio 上导入模块

我在库导入方面遇到问题。我按照以下步骤操作:

  1. 文件/新建/导入模块。
  2. 然后我转到项目结构、依赖项和“+”。但是没有什么可显示的。

有人可以帮助我吗?

屏幕:https ://imgur.com/a/34mhw1N

0 投票
3 回答
3680 浏览

android - Android动态功能模块,找不到资源

将下载的功能模块发布到 Play 商店时,我在启动活动时遇到问题。它总是在下载的模块活动中的 setContentView() 上崩溃。

真正奇怪的部分是,如果我发布应用程序的新版本(唯一的变化是 versionCode)来播放商店并更新应用程序,一切都会完美运行。

当我卸载该应用程序并再次安装它时,崩溃又回来了。

我的应用程序正在继承 SplitCompatApplication() 并且只是为了确保我已经尝试添加:

到功能模块中的活动并禁用 proguard 以确保在缩小期间没有删除任何内容

我的 SplitInstallStateUpdatedListener

此代码根据用户声明下载模块并在基本应用程序中启动活动

然后从 BottomSheetDialogFragment 开始下载的模块活动,如下所示:

我完全不知道下一步该尝试什么。似乎在安装更新并且重新启动应用程序还不够之前,它不会更新资源列表,还是我只是缺少一些简单的东西?

0 投票
0 回答
1015 浏览

android - Android Gradle Build 失败并出现错误“无法解析配置‘:模块:debugFeatureCompileClasspath’的所有任务依赖项”

这是一个直到我开始模块化我的应用程序才发生的错误。我在“核心”或“基础”模块中包含了主要的支持库,然后我有一些特定的模块,例如这个模块,“视觉”,这给了我错误。一些(相同的?)库之间的这种持续冲突不允许我成功构建应用程序。我找不到让库接受androidx我要编译的支持库版本的方法。

0 投票
1 回答
484 浏览

android - 如何在 android 的库模块中使用主项目依赖项

我正在为 android 创建一个库。我希望我的模块将使用 main project 中使用的属性。例如,我不想在我的模块中定义最低 SDK 版本,它将采用主项目中定义的任何值,而且我的模块可以使用主项目中定义的库。例如,如果我的项目有 okhttp 库,那么我的模块可以使用 okhttp 的功能,而无需将其单独集成到模块特定的 gradle 文件中。

0 投票
1 回答
1038 浏览

android - App Bundle - 动态功能模块:在动态功能模块错误中找不到基础项目

我正在开发一个具有自定义项目结构的 gradle android 项目。我们使用 sourceSets.main api 为“AndroidManifest.xml”、“res”等进行映射。此设置没有问题,所有功能都可以正常工作。

在项目中,我们计划实现动态功能模块。作为项目配置的一部分,我遵循了 android 文档https://developer.android.com/studio/projects/dynamic-delivery#feature_build_config中提到的所有步骤。

作为说明的一部分,必须将基本模块作为动态功能模块的依赖项,如下所示

依赖{

}

当我编译项目时,构建失败并出现以下错误,(“KSApp”是我的主要项目名称,“dynamic_feature”是动态功能模块)

“在项目 ':dynamic_feature' 中找不到路径为 ':KSApp' 的项目。”

有人可以解释一下,出了什么问题以及如何将基本模块作为我的依赖项放在动态功能模块中?

我尝试了什么:

  1. 在动态功能模块的依赖项部分使用实现项目(${project.rootDir}")。

  2. 在动态功能模块的依赖项部分使用实现文件(${project.rootDir}")。

笔记 :

我能够在 Android Studio 中创建的常规项目中成功实现动态功能模块。我只在具有自定义项目结构的项目中看到问题。

0 投票
0 回答
49 浏览

maven - 为什么我不能将 aar 文件添加到我们的库项目并在没有 aar 的情况下分发它?

我们在财务和项目层面都感到非常沮丧。根本问题是我们已经构建了一个 android 库项目,它使用另一个 aar 作为依赖项。集成我们库的客户端必须手动包含 aar,它并非在所有情况下都有效..

​​​

我不明白为什么https://bintray.com/ 不允许发布其中添加了 aar 文件的库?我们试图创建一个相同的 maven 甚至发布额外的库,但客户端仍然需要包含两个库而不是单个库。

Android 团队支持多模块方法,为什么没有工具可以轻松集成库,而它有另一个库作为依赖项?

也许有人已经解决了这个问题或知道如何做我所做的事情?

0 投票
0 回答
621 浏览

android-espresso - 使用“com.android.test”插件构建仪器测试后出错

最近一段时间,我正在尝试更改一个多模块 Android 应用程序以使用新com.android.dynamic-feature插件。此更改的一部分是将我的仪器测试移出基本模块并让它们测试多个功能。该com.android.test 插件似乎使我能够做到这一点。

我不得不注意到,从androidTest源集(使用)构建时运行良好的相同测试在从插件app:assembleDebugAndroidTest构建(使用)时会导致奇怪的错误。特别是在测试启动Activity时AndroidX AppCompat有问题:com.android.testapp-tests:assemble

我创建了这个可以重现问题的最小示例项目(自述文件中的步骤)。

当主题存在实际问题时,我认识到上述错误。但是,主题设置正确,并且在“常规”仪器测试和手动启动应用程序时,活动创建工作正常。应用程序和测试在 API 28 设备上运行。

配置:app-tests模块时,我按照说明进行操作,最终得到以下配置

我还比较了来自“常规”仪器测试和来自的两个测试 APK,com.android.test并注意到以下几点:

  • 清单看起来几乎相同
  • com.android.testAPK 包含更多的类,包括大部分/所有:app依赖项。这似乎是不必要的。

有没有人遇到过这个问题或有解决方案?

0 投票
1 回答
403 浏览

android - 库模块在我的项目应用程序模块android中不起作用

我创建了一个包含一些活动和事务逻辑的库模块,这些模块将被不同的现有应用程序进一步使用。库模块使用androidx,但我现有的项目不使用 androidx。我也不想搞砸我现有的项目。

向项目添加了模块依赖项

导入库模块后,我遇到了很多错误,例如

我错过了什么?有些地方我发现了这个并尝试构建 gradle 但没有积极的结果

我还在 gradle.properties 中添加了这些

0 投票
0 回答
256 浏览

android - Android:在一个项目中实现的两个不同模块如何通过一些涉及视图的数据相互通信?

基本示例:

Android 模块 1 有一个带有数据字符串 x= "Data From Module 1" 的按钮;

Android Module 2 有一个 Textview;

在另一个同时实现模块 1 和模块 2 的 android 项目中,当单击按钮(模块 1)时,Textview(模块 2)应在视图中显示 x 值“来自模块 1 的数据”。

Android:模块 1 和模块 2 在一个公共项目中实现:

Android:模块 1 和模块 2 在一个通用项目中实现

我的问题:Android 模块 1 有一个谷歌地图,其中包含一个地点 X 的数据 LatLng;

Android 模块 2 具有自定义标记。

在另一个同时实现模块 1 和模块 2 的 android 项目中,当来自模块 1 的 LatLng 被传递到模块 2 以绘制自定义标记时。模块 1 和模块 2 之间的通信的实现是什么?