问题标签 [android-ktx]

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 投票
3 回答
745 浏览

android - 什么是 KTX(Kotlin 扩展库),为什么它在 android 开发中越来越受欢迎

如何从 KTX for android 开始?

0 投票
3 回答
14038 浏览

android - 适用于 Android 的 Kotlin 扩展:如何使用 bundleOf

文档说:

返回一个以给定键/值对作为元素的新 Bundle。

我试过:

但它显示错误。

0 投票
2 回答
2761 浏览

android - 对象不是 Kotlin 中此领域架构的一部分

我有一个像这样的公开课

像这样的 NewsItem 类

我还添加了

app gradle 中的这些插件

我有classpath "io.realm:realm-gradle-plugin:5.1.0"项目级别的gradle。所以当我运行应用程序时,我收到一条错误消息

如何解决这个问题呢?

0 投票
2 回答
2872 浏览

android - Android KTX 或 Anko

我对使用Android KTX vs Anko的优缺点有点困惑。因为这两个库都试图实现相同的最终目标,并且它们之间的界限变得有点模糊,所以在某些情况下,两个库中都提供了相同的功能

如果您帮助我阐明每个人的使命及其用例,我将非常感激。

提前致谢!

0 投票
1 回答
1464 浏览

android - 添加核心 ktx 后 Gradle 构建失败

当我将 core-ktx 依赖项添加到我的应用程序的 build.gradle 文件时,我的 gradle 构建失败并显示错误消息AAPT2 error: check logs for details 它还告诉values.xml. 该文件位于我的用户目录内的 .gradle 文件夹下。
当我添加android.enableAAPT2=false到我的项目属性时,由于该选项被弃用,构建失败,所以我想避免这种情况。
两者的错误描述resource not found errors如下:

错误:找不到资源 android:attr/fontVariationSettings。Message{kind=ERROR, text=error: resource android:attr/fontVariationSettings not found., sources=[C:\Users\Marc.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0. aar\b6d4f8d4d33639ae469eaec181e24176\res\values\values.xml],原始消息=,工具名称=Optional.of(AAPT)}

当我添加不同的 ktx 库时,一切都很好。它构建正确,我什至可以导入 androidx.collections!如何添加 core-ktx 库而不会出现任何错误?

项目

0 投票
3 回答
3307 浏览

android - Androidx错误膨胀视图

我正在尝试使用 Androidx。该应用程序非常新,因此没有太多代码。我确实在 android studio 中使用了“Refactor to Androidx”选项。但在那之后的某个时候,它停止了工作。我不知道是什么让它停止工作。

我应该做些什么?

但它得到这个错误

主要活动

XML

build.gradle(应用程序)

0 投票
3 回答
5191 浏览

android - 更新到 WorkManager 1.0.0-alpha09 后编译错误

我正在尝试从架构组件中使用 WorkManager。我已将 compileSdkVersion 和 targetSdkVersion 从 27 升级到 28。gradle 同步已成功完成。但是构建时错误不断弹出。由于“android.support:design”,android.support 库正在使用版本 28.0.0-rc02。

我尝试添加 PackagingOptions 以排除“proguard/androidx-annotations.pro”。但这没有帮助。但是这次我收到了不同的错误信息:

我不知道出了什么问题。

构建.gradle:

编辑:我已经在 gradle 中实现了 PackagingOptions,就像在这里

但是这次我又遇到了 5 个错误:

1:

2:

3:

4:

5:

0 投票
1 回答
1574 浏览

android - androidx.core:core-ktx:1.0.0 小部件包丢失

最近 Android 团队(实际上主要是那些家伙androidx.core:core-ktx:1.0.0)推出了. 我已将其添加到我的项目中:

尽管有片刻时间,但一切看起来都很酷 - 我找不到toast()方法。经过几分钟的研究,我发现androidx.core.widgetktx 库中不再存在该包。Changelog 文件中没有提到它。这有点奇怪,因为它在androidx.core:core-ktx:1.0.0-alpha1版本中。

顺便说一句,同样的奇怪行为适用com.google.android.material:material:1.0.0beta01我能够使用MaterialComponents-styles 的地方,而在 Android Studio 的发布版本中无法解决它们。 像往常一样,在玩了几个小时的 Android Studio(使用 diff lib 版本和使缓存无效)之后,事情又恢复了正常。样式问题不再有效。

太好了,问题是:

做了什么?我们是否有任何描述所有相关更改的最新文档?

0 投票
3 回答
2681 浏览

android - KTX toast扩展功能在哪里?

我从这篇文章 Even Sweeter Android development with Android KTX ( https://www.kotlindevelopment.com/even-sweeter-android-ktx-kotlin/ ) 中了解到,可以使用来自的 KTX 简化 Android toast

我想在我的项目中尝试它,但在androidx.core:core-ktx:1.0.0. 那么这个扩展函数在哪个依赖中呢?

0 投票
1 回答
3265 浏览

android - 为什么有 2 个不同的 ComponentActivity 类?

我正在尝试通过注册OnBackPressedCallback通过addOnBackPressedCallback接收onBackPressed()回调来处理片段中的后退按钮按下,而无需覆盖您的活动中的方法(描述2018 年 11 月 5 日的 androidx.activity 发行说明

如果您查看AppCompatActivity Docs,它声称AppCompatActivityandroidx.activity.ComponentActivity.

我遇到的问题是,在我的代码库中,AppCompatActivityandroidx.core.app.ComponentActivity(doesn't have addOnBackPressedCallback()) 而不是androidx.activity.ComponentActivity(has addOnBackPressedCallback()) 扩展。

我的依赖版本

其他人可以重现这个问题吗?难道我做错了什么?