我是Android应用程序开发的新手,目前正在开发一个现有的Android应用程序。从Android文档链接https://developer.Android.com/distribute/best-practices/develope/target-sdk中可以看出,应用程序更新必须至少针对Android9.0。
因此,我将targetSDKVersion设置为28,并尝试运行应用程序,但restartLoader没有按预期工作。当应用程序试图访问代码中的以下行时,它将立即关闭。
this.getLoaderManager().restartLoader(1, params, this);
当我将targetSDKVersion设置为27时,它工作得很好。我还发现,API level 28不推荐使用LoaderManager,他们建议使用链接https://developer.android.com/reference/android/app/LoaderManager中提到的支持库。
所以我已经将整个项目迁移到AndroidX,这样restartLoader就可以正常工作了,但是我也遇到了同样的问题。我已经对build.gradle文件的依赖项进行了许多更改,如下所示,但restartLoader仍然无法工作。我尝试过设置许多依赖项,但没有用。
dependencies {
//implementation files('libs/android-support-v13.jar')
implementation "com.android.support:loader:28.0.0-alpha1"
implementation "com.android.support:support-fragment:28.0.0"
}
如何修复在尝试访问RestartLoader()
时出现的问题?
在尝试使用加载程序时,您正在尝试使用遗留的HTTP
客户端。您应该将以下代码添加到AndroidManifest.xml
中:
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
你可以从这里得到更多的细节。
我正试图迁移到AndroidX,我们在我们的项目中使用这个库。然而,这目前在我们的项目中引起了一个问题: 无法解析对“module @ build type/compile class path”的依赖项:无法使用转换JetifyTransform转换文件“localytics-1.3.0.aar”以匹配属性{artifactType=processed-aar} 删除库会使此问题消失。在这个库被
本文向大家介绍Android AndroidX的迁移,包括了Android AndroidX的迁移的使用技巧和注意事项,需要的朋友参考一下 1. 前言 AndroidX replaces the original support library APIs with packages in the androidx namespace. Only the package and Maven arti
问题内容: 我正在尝试迁移到androidx。我在Android Studio中使用了迁移工具。当我执行此操作时,我在运行应用程序时得到以下堆栈跟踪。 例外是正确的。android.support.v4.content.FileProvider在我的应用中不存在。但是androidx.core.content.FileProvider包含在我的应用程序中。最大的问题是为什么它要加载旧版本的File
我不想迁移到androidx。我能做什么??? 错误:清单合并失败:属性application@appComponentFactory值=(android.support.v4.app.CoreComponentFactory)来自[com.android.support:support compat:28.0.0]AndroidManifest。xml:22:18-91也出现在[androidx
我刚刚通过Android Studio菜单选项Refactor->Refactor to androidx迁移到androidx 我得到以下错误: Android.View.InflateException:二进制XML文件行#2:二进制XML文件行#2:膨胀类AndroidX.ConstraintLayout.ConstraintLayout时出错 知道吗? 堆栈跟踪:
在某些库上运行Jetifier时,错误消息如下所示(针对多个用户不断弹出一个特定的库:): 这个问题已经在Jetifier工具本身修复了一段时间,但修复版本还没有包含在任何Android Studio更新中(即使是最新的金丝雀版本)。 > 在每个库上运行独立工具,并指示Gradle使用这些版本(我可能需要告诉Gradle任务不要在它们上运行Jetifier) 指导Gradle任务使用独立工具来代替