问题标签 [androidx]

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 投票
8 回答
13587 浏览

android - 为什么butterknife 9.0.0-SNAPSHOT 没有解决?

我想使用 AndroidX 库,下面是我为 Butterknife 设置的 Gradle

应用:模块依赖

插入

apply plugin: 'com.jakewharton.butterknife'

项目依赖

项目存储库

0 投票
1 回答
454 浏览

android - 在 Android P 上创建设置活动

SettingsActivity目前扩展了 Android Studio 生成的类,该类AppCompatPreferenceActivity扩展了PreferenceActivity. 活动中的每个首选项屏幕都使用PreferenceFragment; 从 API 级别 28 开始,它已被弃用。文档说明您应该使用PreferenceFragmentCompat支持库中的类作为替代方案。

问题是不支持的PreferenceFragmentCompat扩展android.support.v4.app.Fragment(而不是android.app.Fragment) 。PreferenceActivity并且没有什么PreferenceActivityCompat可以填补现在无关紧要的角色PreferenceActivity

进一步混淆了这个问题;新的androidx.preference支持库包括它自己的PreferenceFragment(扩展android.app.Fragment PreferenceFragmentCompat(扩展新的androidx.fragment.app.Fragment)。

我总是可以PreferenceActivity用我自己的类重新创建 的功能,但是为什么文档会建议在PreferenceFragmentCompat没有可行的替代方法的情况下使用PreferenceActivity? 我错过了什么,还是偏好库的当前状态不起作用?


目前的SettingsActivity工作方式是这样,但我通常喜欢尝试走在曲线的前面,尤其是当某些东西被弃用时。

0 投票
5 回答
8553 浏览

android - 无法解析 ':feature@debugFeature/compileClasspath' 的依赖关系:无法解析 androidx.annotation:annotation:1.0.0-rc01

将 Android Studio 更新到 3.3 Canary 10(来自以前的 Canary)后,我开始遇到 Gradle 同步问题:

我的 build.gradle 模块“功能”:

项目的 build.gradle:

依赖项:

Gradle 版本是 4.10.1。

我已经尝试了类似问题的所有建议,包括删除 gradle 缓存目录和无效/重新启动,没有任何帮助。

UPD。我注意到如果存在这两个依赖项,同步将失败:

我还应该尝试什么?

0 投票
2 回答
1400 浏览

android - 如何在运行时将视图添加到约束布局?

我想通过在按钮单击时添加文本字段来更新我的约束布局。到目前为止,我正在使用约束集,但我的布局没有更新。

创建附加文本字段的方法

XML 布局

0 投票
1 回答
466 浏览

android - 避免 AndroidX Jetifier 日志垃圾邮件

我最近将我的应用程序迁移到了AndroidX,因此使用了 Jetifier 工具(目前是与 Android Gradle 插件版本捆绑的版本3.3.0-alpha10):

它工作正常,但在我的应用程序的整个构建过程中添加了许多日志(对于它转换的每个库),如下所示,并且使日志难以阅读。

它看起来像这样:

有没有办法禁用/忽略/过滤这些日志?

0 投票
0 回答
64 浏览

android - FileUtils 在 androidx 中无法访问

我最近将我的项目迁移到 androidx,现在我找不到 FileUtils 类。

这是我的 build.gradle 文件。

0 投票
2 回答
6995 浏览

java - 原因:android.view.InflateException:二进制 XML 文件第 16 行:膨胀类 com.google.android.material.navigation.NavigationView 时出错

我的应用程序正在使用新的 AndroidX 框架,并且在设置com.google.android.material.navigation.NavigationView(在我的 activity_main.xml 文件中)时,出现此错误:

我的代码在这里:https ://github.com/GauthamRajesh/BetterBarterSystem

谢谢你帮我解决这个问题!

PS:我已经查看了可能的重复问题,而答案涉及android.support图书馆。但是,由于我没有在我的代码中使用支持或设计库,因此该解决方案不适用于我。的android.support版本NavigationView和安卓素材版本NavigationView不同。

我也尝试使用此链接来提供帮助,但找不到答案:https ://material.io/develop/android/components/navigation-view/

0 投票
1 回答
1221 浏览

android - 无法访问 ActivityCompatApi23 - Kotlin - AndroidX - Dagger 2.17

简短的错误日志

图书馆的版本

安卓工作室版本:3.1.4

基础活动

我的应用程序

应用组件

应用模块

完整的错误日志

我已阅读所有相关问题,例如:

他们都说支持库的版本不一样;或者compileSdkVersion必须是28

我已经考虑了所有这些,但错误仍然存​​在!

我认为使用androidxkotlindagger有一些错误/遗漏;但我不确定它是什么。

0 投票
1 回答
843 浏览

java - 在旧版本的 android studio 上迁移到 androidx,即 3.1.2?

正如问题中提到的,我需要迁移到 androidx 支持库,目前,我使用 27.1.1 版本的库,并且在 Android Studio 3.1.2 上Migrate App to App compat出现了重构部分。

那么我应该如何从这里开始转向 androidx 版本呢?

0 投票
0 回答
384 浏览

android - androidx.mediarouter 抱怨 MediaBrowserCompat

运行 Android Studio 3.2 RC3。尝试升级旧项目以使用androidx. 大部分工作正常,但我不断收到以下错误。

java.lang.RuntimeException: com.android.build.api.transform.TransformException: 生成主 dex 列表时出错。com.android.build.api.transform.TransformException:生成主 dex 列表时出错。com.android.builder.multidex.D8MainDexList$MainDexListException:com.android.tools.r8.errors.CompilationError:程序类型已经存在:android.support.v4.media.MediaBrowserCompat$CallbackHandler
com.android.tools.r8.errors。 CompilationError:程序类型已经存在:android.support.v4.media.MediaBrowserCompat$CallbackHandler

我在以下位置设置了这些属性gradle.properties

我的以下行app.gradle似乎是罪魁祸首:

显然,我需要该库中的类,所以我无法删除它。

更新

外部库显示了这种可疑的依赖关系:

为什么会有这种依赖?