Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
迁移到Android X-RestartLoader不工作_Android_Android Support Library_Androidx_Android Loader - Fatal编程技术网

迁移到Android X-RestartLoader不工作

迁移到Android X-RestartLoader不工作,android,android-support-library,androidx,android-loader,Android,Android Support Library,Androidx,Android Loader,我是Android应用程序开发新手,目前正在开发现有的Android应用程序。从Android文档链接 它说,应用程序更新必须至少针对安卓9.0 因此,我已将targetSDKVersion设置为28,并尝试运行该应用程序,但restartLoader没有按预期工作。当应用程序尝试访问代码中的以下行时,它将立即关闭 this.getLoaderManager().restartLoader(1, params, this); 当我将targetSDKVersion设置为27时,它可以正常工作

我是Android应用程序开发新手,目前正在开发现有的Android应用程序。从Android文档链接 它说,应用程序更新必须至少针对安卓9.0

因此,我已将targetSDKVersion设置为28,并尝试运行该应用程序,但restartLoader没有按预期工作。当应用程序尝试访问代码中的以下行时,它将立即关闭

this.getLoaderManager().restartLoader(1, params, this); 
当我将targetSDKVersion设置为27时,它可以正常工作。我还发现LoaderManager在API级别28中被弃用,他们建议使用链接中提到的支持库

因此,我已经将整个项目迁移到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"/>


您可以从中获得更多详细信息。

您可以共享崩溃日志吗?“应用程序关闭”显示堆栈跟踪由于我对整个开发过程不熟悉,我不知道它存在于何处。您能告诉我在哪里可以获取这些日志/堆栈跟踪吗?这里有一个关于在Android Studio中登录的链接,它将帮助您获取崩溃日志,然后帮助您确定错误,或者帮助我们(如果您添加它)帮助您确定错误:@Traendy我找到了导致崩溃的错误。如下所示“原因:java.lang.NoClassDefFoundError:解析失败:Lorg/apache/http/impl/client/DefaultHttpClient;”;原因:java.lang.ClassNotFoundException:未找到类“org.apache.http.impl.client.DefaultHttpClient”。。。你能告诉我是什么导致了这个问题吗?是的,我找到了原因并做了必要的修改,但这次我收到的错误是“明文通信不允许:”。因此,我在AndroidManifiest.xml文件中添加了android:usesCleartextTraffic=“true”,它工作正常。我关心的是我们可以使用属性“usescleartextTraffic”吗?请建议如果您不介意应用程序的安全性,您可以使用它,或者您可以在开发应用程序时使用它,并在发布应用程序时使用安全api。在解决“不允许明文通信”问题时,是否有其他替代方案?如果是的话,你能提出建议吗