jjzjj

AndroidX

全部标签

android - AndroidX前后DialogPreference的区别

我们目前正在将我们的Android应用项目迁移到Androidx命名空间。但是我注意到不仅namespace似乎发生了变化。对于DialogPreference,现在还缺少一些以前使用的接口(interface)新接口(interface):https://developer.android.com/reference/androidx/preference/DialogPreference旧接口(interface):https://developer.android.com/reference/kotlin/android/preference/DialogPreference例如

android - 迁移到 AndroidX 后出现“无法转换”错误

我正在使用AndroidStudio3.2Canary14并尝试迁移现有项目以使用AndroidX。听起来来自https://developer.android.com/topic/libraries/support-library/androidx-rn我必须设置android.enableJetifier=true(这是在选择“RefactortoAndroidX..”选项时自动为我完成的)。我还将目标API级别更新为28。还有其他人看到这个问题吗?Failedtotransform'/Users/jooreill/.gradle/caches/modules-2/files-2.

AndroidX 迁移依赖项/库

我已成功将我的项目迁移到AndroidX.应用运行完美,但我遇到编译时错误,因为我的依赖项使用了支持包。这个错误的原因因为PhotoView是一个依赖类,它使用了android.support.v7.widget.AppCompatImageView我的项目中不再可用.因为它现在是androidx.appcompat.widget.AppCompatImageView项目还在运行吗?是的,android.enableJetifier在运行时将此依赖项转换为AndroidX,但我想摆脱编译时错误。目前有快速修复方法吗? 最佳答案 如果

Android Test Orchestrator 不适用于 Android X

我最近将我的项目迁移到使用AndroidX,并使用以下文档为我在gradle上的espresso测试配置了测试协调器:https://developer.android.com/training/testing/junit-runner#using-android-test-orchestrator我有依赖:androidTestUtil'androidx.test:orchestrator:1.1.0-beta01'但是,我的测试都没有执行,看起来它们在运行gradle时运行以下adbshell命令时失败,即:adbshell'CLASSPATH=$(pmpathandroid.su

android - 错误 : "Program type already present: androidx.versionedparcelable.CustomVersionedParcelable"

我遇到以下错误-->错误:程序类型已存在:androidx.versionedparcelable.CustomVersionedParcelable当我点击Builderrors时,它会向我显示:AGPBI:{"kind":"error","text":"Programtypealreadypresent:androidx.versionedparcelable.CustomVersionedParcelable","sources":[{}],"tool":"D8"}:app:transformDexArchiveWithExternalLibsDexMergerForDebugF

android - 迁移到 AndroidX 后的 SingleLiveEvent 问题

使用Androidstudio3.2.1迁移到AndroidX后,由于此错误,我无法运行应用程序:SingleLiveEvent.java:29:error:nameclash:observe(LifecycleOwner,Observer)inSingleLiveEventandobserve(LifecycleOwner,Observer)inLiveDatahavethesameerasure,yetneitheroverridestheotherpublicvoidobserve(LifecycleOwnerowner,finalObserverobserver){^where

Android X + Truth + Guava 测试编译问题

我有一个Android库(称为api)gradle模块作为一个更大项目的一部分。我刚刚将整个项目迁移到AndroidX。我现在在apilib上运行仪器测试时出现此错误:Task:api:checkDebugAndroidTestDuplicateClassesFAILEDFAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':api:checkDebugAndroidTestDuplicateClasses'.>1exceptionwasraisedbyworkers:java.lang.Run

android - 如何处理低于 28 的 android API 中的缺口(显示切口)?

Android在API28上添加了刘海屏支持,但如何在运行API27的设备(荣耀10、华为P20等)上处理它?我正在尝试使用DisplayCutoutCompat但我无法创建它的实例,因为文档并没有真正指出如何创建它。如何创建构造函数参数值:RectsafeInsets,ListboundingRects?我还查看了构造函数的源代码,这让我有点困惑:publicDisplayCutoutCompat(RectsafeInsets,ListboundingRects){this(SDK_INT>=28?newDisplayCutout(safeInsets,boundingRects):

android - FragmentManager 和 androidx FragmentManager

我正在尝试在使用androidX的应用中进行设置。我的问题是,当我尝试使用PlaceAutocompleteFragment时出现错误,因为它是来自android.app.fragment的fragment,而我的父fragment是一个androidxfragment:androidx.fragment.app.Fragment所以它使用androidx.fragment.app.FragmentManager而不是android.app.FragmentManager。如何在androidX中使用“旧”fragment? 最佳答案

android - 致命异常 : java. lang.IllegalStateException:保存状态失败: Activity fragment 已从 FragmentManager 中删除

我最近将我的应用更改为面向API级别28,并且还开始使用androidx而不是支持库。更改后,我注意到具有以下回溯的崩溃FatalException:java.lang.IllegalStateException:Failuresavingstate:activeMyFragment{22caf6fc(04a7bbf5-8806-4a45-a25d-616ed244bf18)id=0x7f1000ff}wasremovedfromtheFragmentManageratandroidx.fragment.app.FragmentManagerImpl.saveAllState(Frag