问题标签 [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.
android - 为什么butterknife 9.0.0-SNAPSHOT 没有解决?
我想使用 AndroidX 库,下面是我为 Butterknife 设置的 Gradle
应用:模块依赖
插入
apply plugin: 'com.jakewharton.butterknife'
项目依赖
项目存储库
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
工作方式是这样,但我通常喜欢尝试走在曲线的前面,尤其是当某些东西被弃用时。
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。我注意到如果存在这两个依赖项,同步将失败:
我还应该尝试什么?
android - 如何在运行时将视图添加到约束布局?
我想通过在按钮单击时添加文本字段来更新我的约束布局。到目前为止,我正在使用约束集,但我的布局没有更新。
创建附加文本字段的方法
XML 布局
android - 避免 AndroidX Jetifier 日志垃圾邮件
我最近将我的应用程序迁移到了AndroidX,因此使用了 Jetifier 工具(目前是与 Android Gradle 插件版本捆绑的版本3.3.0-alpha10
):
它工作正常,但在我的应用程序的整个构建过程中添加了许多日志(对于它转换的每个库),如下所示,并且使日志难以阅读。
它看起来像这样:
有没有办法禁用/忽略/过滤这些日志?
android - FileUtils 在 androidx 中无法访问
我最近将我的项目迁移到 androidx,现在我找不到 FileUtils 类。
这是我的 build.gradle 文件。
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/
android - 无法访问 ActivityCompatApi23 - Kotlin - AndroidX - Dagger 2.17
简短的错误日志:
图书馆的版本:
安卓工作室版本:3.1.4
基础活动:
我的应用程序:
应用组件:
应用模块:
完整的错误日志:
我已阅读所有相关问题,例如:
- 无法访问 ActivityCompatApi23 类
- 尝试使用 FragmentActivity 时无法访问 ActivityCompatApi23
- Error:(59, 8) error: cannot access ActivityCompatApi23 class file for android.support.v4.app.ActivityCompatApi23 not found
- 无法访问 ActivityCompatApi23 类文件
- 找不到 ActivityCompatApi23 无法访问 ActivityCompatApi23 类文件
- Error:(59, 8) error: cannot access ActivityCompatApi23 class file for android.support.v4.app.ActivityCompatApi23 not found
- ...
他们都说支持库的版本不一样;或者compileSdkVersion
必须是28。
我已经考虑了所有这些,但错误仍然存在!
我认为使用androidx、kotlin和dagger有一些错误/遗漏;但我不确定它是什么。
java - 在旧版本的 android studio 上迁移到 androidx,即 3.1.2?
正如问题中提到的,我需要迁移到 androidx 支持库,目前,我使用 27.1.1 版本的库,并且在 Android Studio 3.1.2 上Migrate App to App compat
出现了重构部分。
那么我应该如何从这里开始转向 androidx 版本呢?
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
似乎是罪魁祸首:
显然,我需要该库中的类,所以我无法删除它。
更新
外部库显示了这种可疑的依赖关系:
为什么会有这种依赖?