2017-03-25 7 views
4

これは1週間問題なく成功しています。ネイティブアクティビティのクラッシュに反応します。これはおそらくパッケージ化に関連しています。okhttp3

私は良いボイラープレートアプリ(別のアプリ)から始まり、詳細アクティビティがReactネイティブアクティビティであるクリックを追加しました。

クリックするとアプリケーション全体がクラッシュします。

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 

全体のアプリは https://github.com/vladp/Just-Another-Android-App

それはReactNativeのDevSuportManagerImpl.javaにクラッシュし、これらの2回の呼び出しの間

mDevServerHelper.openPackagerConnection(this); 
    mDevServerHelper.openInspectorConnection(); 

(ライン(使用してネイティブ0.42、API 25を反応させる)GitHubの上で878 、879 in node_modules¥react-native¥android¥com¥facebook¥react¥react-native¥0.42.3¥react-native-0.42.3-sources.jar!¥com¥facebook¥react¥devsupport¥DevSupportManagerImpl.java)

問題は、事前に任意の助けに感謝私の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' 

から を私は削除するかどう改善するかokhttp追加しokhttp-WSはありません。

答えて

5

最終的に何をすべきかを把握しました。 私はgraleを強制的にokhttpへのすべての参照をバージョン3.4.1に解決しました。 私のテストアプリケーションではありがたいことに、他のすべてのコンポーネントは「最小公約数に強制されました」(これは、反応ネイティブで使用される3.4.1バージョンのokhttpです)。

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

上記の行は、私が上...

おそらく30時間を費やしているソリューションであることが判明しました
関連する問題