问题标签 [android-jetpack]

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 投票
10 回答
39728 浏览

android - 导航架构组件 - 对话框片段

是否可以将新的导航架构组件与 DialogFragment 一起使用?我必须创建自定义导航器吗?

我很想将它们与导航图中的新功能一起使用。

0 投票
2 回答
1232 浏览

android - 无法在android中安装导航

我正在尝试在架构组件中安装最新版本的导航。我正在关注此文档教程链接

当我尝试同步时,它给出了错误。

模块摇篮

项目 Gradle

0 投票
3 回答
2322 浏览

android - 导航架构组件 - 带有 CollapsingToolbar 的详细视图

新导航组件的提议实践在 I/O 上展示了以下模板和提议的理念:

  1. 一个应用程序的一个活动
  2. Activity 包含工具栏和底部导航栏

一个典型的应用程序通常有一个带有 CollapsingToolbar 的详细视图。在那种架构下如何构建它?

  • 将工具栏移动到每个片段 XML?
  • 以编程方式实现折叠工具栏?
  • 将细节片段移动到自己的活动中(无论如何它可能会使用自己的深层链接)并“打破”哲学?
0 投票
1 回答
1442 浏览

android - JetPack Jetifier 的 Android Crashlytics 问题

好吧,我创建了一个项目并添加了Fabric插件和Crashlytics依赖项,我还对其进行了测试并且它工作正常。但是,当我重构项目以使用AndroidX并启用 jetifier 工具android.enableJetifier=true时,项目将无法构建,并且出现多个错误,例如:

Failed to transform file 'crashlytics-2.9.2.aar' to match attributes {artifactType=jetified-aar} using transform JetifyTransform

jetifier工具和Crashlytics依赖项似乎有问题。有没有办法关闭JetifyTransform单个依赖项?

项目级 gradle 文件:

模块级 gradle 文件:

gradle.properties 文件:

而且我没有忘记将Fabric密钥放入manifest,我还将google-services.json文件放入app模块中。

当我尝试构建时,我收到多个以下错误:

0 投票
0 回答
210 浏览

android - Android 架构组件 (Android Jetpack) 破坏了 Instant Apps

我有一个支持即时应用程序的 android 项目。所以,我有这些在base feature

当我有这些

未启动并出现以下错误

未找到默认活动

当我删除

不会给出错误,但当然我在这里缺少直接依赖,所以它不会构建。

我已经尝试了支持库的每个版本以及新架构组件的每个版本和模块,我什至尝试使用

代替

但没有任何效果。

似乎架构组件破坏了即时应用程序。

这里还有依赖项。

0 投票
3 回答
5120 浏览

android - 导航架构组件 - 带有 lambda 表达式的动作导航

我添加了一个新动作Navigation.xml

调用导航操作时,如果我使用,导航可以正常工作:

但是当用 lambda 调用它时,它不起作用:

0 投票
3 回答
2830 浏览

android - android jetpack 项目给出 archlifecycleversion 构建错误

我是 android 开发新手,刚刚按照本教程在 android studio 3.2 ( canary ) 中创建了我的第一个“hello world”项目。 https://developer.android.com/jetpack/docs/getting-started

然后我只是做了Build-> make project project 尝试构建并给了我以下错误。

无法为 org.gradle.api.Project 类型的根项目“JetpackHelloWorld”获取未知属性“archLifecycleVersion”。

更新

依赖项

以下是我的应用程序文件夹 build.gradle 文件中的依赖项标签

0 投票
1 回答
26012 浏览

java - Android 工作管理器与服务?

在我的 Android 应用程序中,我有多个意图服务,它们一个接一个地运行,第一个意图服务是由广播触发的。几天前我遇到了Work Manager ,非常喜欢 Worker 和 WorkManager 类的简单性。与常规意图服务相比,Work Manager 的优缺点是什么?考虑到我将来可能需要编写更多的意图服务,我现在应该切换到工作经理吗?还有哪个选项可以帮助我轻松测试代码?

0 投票
8 回答
30072 浏览

android - Android P visibilityawareimagebutton.setVisibility 只能从同一个库组中调用

我正在尝试使用新的 Android P FloatingActionButton,它是其中的一部分,com.google.android.material.floatingactionbutton.FloatingActionButton我收到了以下警告:

VisibilityAwareImageButton.setVisibility 只能从同一个库组中调用(groupId=com.google.android.material)

在此处输入图像描述

我尝试过搜索,唯一的搜索结果是关于响应 UI 可见性更改:

响应 UI 可见性更改

我尝试探索如何查看VISIBLE该包中是否有 int 值,com.google.android.material而我发现的唯一一个是com.google.android.material.floatingactionbutton.FloatingActionButton.VISIBLE,但警告仍然存在。

顶级 build.gradle

项目级 build.gradle

编辑:

我应该注意,我使用的是 Android Studio 3.2 canary 14。这个版本似乎已经报告了一些错误,我怀疑这是其中之一。

编辑2:

Android Studio 3.2 canary 15 版仍然存在问题,但我找到了一种解决方法,使用show()hide()

0 投票
0 回答
274 浏览

android - AsyncListUtil 和数据分页库之间的区别?

Android 引入了一个新的分页库,即Data Paging. 以前我们有一个AsyncListUtil类与 RecyclerView 一起处理异步数据加载。

Data paging也可以与 RecyclerView 一起使用,并执行与 AsyncListUtil 相同的任务,以及与架构组件相关的内容。

除了架构相关的东西之外,它们之间AsyncListUtil的实际区别是什么。Data paging library