とても堅牢なアンドロイドアプリケーションがあり、1つのアクティビティで反応ネイティブのアプリケーションからいくつかのコードを追加したいと思います。私はサイト上のドキュメントを見てきましたが、反応したネイティブのアプリを既存のアンドロイドネイティブアプリに統合するのはずっと複雑です。 mayエラーの中で、これは私が現在立ち往生しているものです、誰がこれがどこから来るか知っていますか?既存のアンドロイドアプリにネイティブで反応する
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:309)
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:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.NoClassDefFoundError: com.facebook.react.CoreModulesPackage$1
at com.facebook.react.CoreModulesPackage.getNativeModules(CoreModulesPackage.java:96)
at com.facebook.react.LazyReactPackage.createNativeModules(LazyReactPackage.java:71)
at com.facebook.react.NativeModuleRegistryBuilder.processPackage(NativeModuleRegistryBuilder.java:97)
at com.facebook.react.ReactInstanceManager.processPackage(ReactInstanceManager.java:950)
at com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:880)
at com.facebook.react.ReactInstanceManager.access$600(ReactInstanceManager.java:104)
at com.facebook.react.ReactInstanceManager$ReactContextInitAsyncTask.doInBackground(ReactInstanceManager.java:218)
at com.facebook.react.ReactInstanceManager$ReactContextInitAsyncTask.doInBackground(ReactInstanceManager.java:197)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
現在、バンドルをフェッチしており、100%に達していますが、アクティビティがCoreModulesPackagesについての上記のエラー出力でクラッシュします。
この問題を解決しようとすると、多くのエラーが発生することがあります.Mavenのバージョンは古い(0.20)なので、 okhttp Webソケットサポート、FLog、.soローダのものをダウンロードしてください。また、アーキテクチャー固有のコードを除外する必要もあります。 RNアプリを既存のコードベースに統合する簡単な方法を知っている人は、本当に感謝しています。
私はこのことを理解しようとしているネイティブ側から来ています。私はnpmを設定し、jsをバンドルしてからサーバーを見つけてから、自分のアプリケーションを実行します。その後、適切な8081ポートに転送します。私が間違った手順をしているなら、誰かが私を修正してください。それは3日です。ハープ。
から自分のアプリケーションのクラスを継承するのを忘れて、私の場合はmultidex for old android の適切な構成によって解決されています...とにかく、あなたがより良く理解するためbuild.gradleファイルを添付することができ、入力のための –