jjzjj

AndroidX

全部标签

android - 迁移到 AndroidX 后 Google 登录不起作用

我已将GoogleSign集成到我的Android应用程序中。当我使用sppcompactv28库时它工作得很好,但是在我将我的应用程序升级到androidx后它失败了,出现以下异常。java.lang.IncompatibleClassChangeError:Class'com.google.android.gms.auth.api.signin.internal.SignInHubActivity'doesnotimplementinterface'androidx.lifecycle.LifecycleOwner'incallto'androidx.lifecycle.Lifec

android - DiffUtil 违反了 areContentTheSame 的契约(Contract) [下一版本将修复]

最近我在我的应用程序中发现了奇怪的崩溃。我发现它们是由下面的ListAdapter->DiffUtil引起的。契约(Contract)规定,仅当areItemsTheSame为相应项目返回true时,才会调用areContentsTheSame回调。问题是为从未调用过areItemsTheSame的项目调用areContentsTheSame。我正在String项目上测试它,所以它不应该与我自己的回收器实现相关。我真的很困惑,如果这是我的错(现在几乎没有逻辑)或DiffUtil工具中的错误我已经创建了简单的InstrumentedTest,但在上述情况下失败了-更有经验的人可以看一下吗

AndroidX房间数据库

我通过androidX库在kotlin中使用房间数据库。当我下载提要并尝试保存在数据库中时,发生崩溃并显示错误sqlite:NOTNULL约束失败。Json提要在某些标签中有对象,在某些标签中也有空数据。但我没有在数据库中添加任何非空属性。在另一个项目中,我使用java中的arch库中的房间数据库和相同的提要,它确实有效。我用一些二级构造函数试过这样constructor(0,"","","","",listOf,0)还有这个……importandroidx.room.ColumnInfoimportandroidx.room.Entityimportandroidx.room.Pri

android - 没有找到类 "androidx.core.content.FileProvider"

我将我的应用程序迁移到AndroidX,它在API级别21上启动时崩溃。我的应用程序抛出此异常:10-0809:42:50.93011346-11346/com.example.testE/AndroidRuntime:FATALEXCEPTION:mainProcess:com.example.test,PID:11346java.lang.RuntimeException:Unabletogetproviderandroidx.core.content.FileProvider:java.lang.ClassNotFoundException:Didn'tfindclass"and

android - 迁移到 AndroidX

好吧,我从一年前的项目开始迁移到AndroidX(从那时起就没有动过),我在资源和gradle构建方面遇到了问题。我完全迷失了新的命名空间,我改变了其中的一些,我升级了AndroidStudio告诉我的所有东西,但仍然无法识别我项目中的东西。我将在此处粘贴两个gradle,并将错误放在下方。//Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.buildscript{repositories{google()jcenter()mavenCentral()}depende

android - 使用 androidx.preference.PreferenceScreen 和 PreferenceScreen 的区别

我的应用以API28为目标,并且至少有API15。作为支持库,我使用的是AndroidX。我有一个由Activity托管的偏好fragment,如下所示:SettingsFragment.javapackagecom.example.app;importandroid.os.Bundle;importandroidx.preference.PreferenceFragmentCompat;publicclassSettingsFragmentextendsPreferenceFragmentCompat{@OverridepublicvoidonCreatePreferences(Bu

android - 由 ResourceNotFoundException 引起的类 NavigationView 膨胀错误

因此,我的日常用户中大约有1%被NavigationView异常所困扰,这是由未找到图像资源引起的。我觉得奇怪,其他99%的用户都还好。我希望在版本迭代中更新我的依赖项将解决问题本身,但不幸的是,这个错误已经在我的Crashlytics日志中保留了6次迭代,这是影响我的用户的最严重的崩溃。显而易见的是,它特定于旧设备,但这是一个错误的假设。它不是特定于设备的,也不是特定于版本的。虽然可以指出一些细节安卓版90%安卓810%安卓7设备华为50%三星50%我正在使用的两个相关依赖项:implementation'androidx.appcompat:appcompat:1.0.2'impl

android - Robolectric AndroidX fragment NoClassDefFoundError

将代码和测试迁移到AndroidX后,一切似乎都运行良好,但是由于NoClassDefFoundError:androidx/fragment/testing/R$,两个fragment的Robolectricjunit测试失败了样式异常。堆栈跟踪:java.lang.NoClassDefFoundError:androidx/fragment/testing/R$styleatandroidx.fragment.app.testing.FragmentScenario$EmptyFragmentActivity.onCreate(FragmentScenario.java:79)at

android - 使用 androidx 生物识别提示检查设备是否启用了生物识别

在安卓中BiometricPrompt提示已替换已弃用的FingerprintManager.FingerPrintManager有两个函数hasEnrolledFingerprints()和isHardwareDetected()来检查设备是否支持指纹以及用户是否注册了任何指纹认证。对于新的BiometricPrompt,似乎没有任何功能可以在不尝试提示BiometricPrompt的情况下进行检查。有一个BiometricPrompt.AuthenticationCallback.onAuthenticationError(被调用,错误代码指示设备是否支持生物识别以及用户是否注册了

android - 错误 : Unable to resolve dependency in android studio 3. 4

我使用的是androidstudio3.3,一切正常。但是今天更新到3.4后我得到了这些错误。看来问题源于androidX依赖项。它也发生在我的两个依赖于androidX的不同项目中。我尝试了以下方法:1.清理并重建我的项目2.使缓存失效并重启。ERROR:Unabletoresolvedependencyfor':app@debug/compileClasspath':Couldnotresolveandroidx.cursoradapter:cursoradapter:1.0.0.ShowDetailsAffectedModules:appERROR:Unabletoresolve