gpt4 book ai didi

react-native - react native Activity crashes,可能与打包okhttp3有关

转载 作者:行者123 更新时间:2023-12-04 23:15:47 26 4
gpt4 key购买 nike

已经为此苦苦挣扎了一个星期,但没有成功。

我从一个好的样板应用程序(只是另一个应用程序)开始,并添加了一个点击,其中详细事件是一个 React native 事件。

一旦我点击整个应用程序就会崩溃。

03-25 14:58:35.731 2746-4224/com.justanotherandroidapp.develop E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #2 Process: com.justanotherandroidapp.develop, PID: 2746 java.lang.RuntimeException: An error occurred while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:325) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354) at java.util.concurrent.FutureTask.setException(FutureTask.java:223) at java.util.concurrent.FutureTask.run(FutureTask.java:242) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) at java.lang.Thread.run(Thread.java:761) Caused by: java.lang.NoSuchMethodError: No virtual method setCallWebSocket(Lokhttp3/Call;)V in class Lokhttp3/internal/Internal; or its super classes (declaration of 'okhttp3.internal.Internal' appears in /data/app/com.justanotherandroidapp.develop-2/split_lib_dependencies_apk.apk:classes57.dex) at okhttp3.ws.WebSocketCall.enqueue(WebSocketCall.java:108) at com.facebook.react.devsupport.InspectorPackagerConnection$Connection.connect(InspectorPackagerConnection.java:243) at com.facebook.react.devsupport.InspectorPackagerConnection.connect(InspectorPackagerConnection.java:44) at com.facebook.react.devsupport.DevServerHelper$3.doInBackground(DevServerHelper.java:168) at com.facebook.react.devsupport.DevServerHelper$3.doInBackground(DevServerHelper.java:164) at android.os.AsyncTask$2.call(AsyncTask.java:305) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)  at java.lang.Thread.run(Thread.java:761) 

                                                                             --------- beginning of system


整个应用程序都在 GitHub 上
https://github.com/vladp/Just-Another-Android-App

它在 ReactNative 的 DevSuportManagerImpl.java 中崩溃(使用 react native 0.42,API 25)
在这两个电话之间
  mDevServerHelper.openPackagerConnection(this);
mDevServerHelper.openInspectorConnection();

(node_modules\react-native\android\com\facebook\react\react-native\0.42.3\react-native-0.42.3-sources.jar 中的第 878、879 行!\com\facebook\react\devsupport\DevSupportManagerImpl .java )

无论我删除还是添加 okhttp 和 okhttp-ws 问题都没有改善
来自我的 build.gradle
//React Native  -- start
compile ("com.facebook.react:react-native:0.42.+"){
// https://github.com/facebook/react-native/issues/10233
exclude group:'com.facebook.stetho', module:'stetho'
exclude module: 'jsr305'

}

compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'com.squareup.okhttp3:okhttp-ws:3.4.2'

提前感谢任何帮助。

最佳答案

终于知道该怎么做了。
我强制 gradle 将所有对 okhttp 的引用解析为 3.4.1 版。
值得庆幸的是,在我的测试应用程序中,所有其他组件都可以容忍“强制使用最低公分母”(即 react native 使用的 3.4.1 版 okhttp)。

configurations.all {
resolutionStrategy {
// force certain versions of dependencies (including transitive)
force 'com.squareup.okhttp3:okhttp:3.4.1'
}
}

上面那行原来是我花了大约 30 个小时的解决方案......

关于react-native - react native Activity crashes,可能与打包okhttp3有关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43020878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com