react-nativeのAndroidstudioインストールの問題概要

2444 ワード

1.undefined is not an object evaluating ReactInternalsが現れる.ReactCurrentOwnerの問題
この問題が発生したら、まず使用するReact Nativeが0.45以上のバージョンであるかどうかを確認し、reactを16.0に更新してください.0-alpha.12、コマンドを実行します.
yarn add [email protected]またはnpm [email protected](自分のマネージャによってyarnかnpmかを決めます)
2.Could not get BatchedBridge
この問題は、nodeサービスがオンになっていないか、tcpポートが占有されていないためです.次のコマンドで解決します.
react-native startまたはnpm start
adb reverse tcp:8081 tcp:8081
3.Error:Conflict with dependency ‘com.google.code.findbugs:jsr305’ in project ‘:app’. Resolved versions for app (3.0.0) and test app (2.0.1) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
appのgradleに次のコードを追加します.
android {
    configurations.all {
        resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
    }
}

4.java.lang.UnsatisfiedLinkError: could find DSO to load:
第一に、プロジェクトルートディレクトリの下のgradle.propertiesファイルには、最後に次の文が追加されます.
android.useDeprecatedNdk=true

第二に、app moduleの下のbuild.gradleファイルには、次の内容が追加されます.
android {
    ...
    defaultConfig {
        ...
        ndk{
            abiFilters "armeabi-v7a", "x86"
        }
        ...
    }
...
}

第三に、互換性のない64ビットのsoファイルを見つけ、ディレクトリを禁止します...ReactNativeWithNativeAppappbuildoutputsapkの下でapp-debugを見つけます.apk、そしてそれを解凍して、見て、解凍したファイルのlibディレクトリの下にこのディレクトリがありますか:arm 64-v 8 aもしこのディレクトリがあれば、中のsoファイルを見て、すべて私たちが禁止しなければならないので、禁止の方法は以下の通りです:中に1つあると仮定します.soファイル、app moduleの下にあるbuild.gradleファイルでは、次のように変更します.
android {
    ...
    defaultConfig {
        ...
        ndk{
            abiFilters "armeabi-v7a", "x86"
        }
        packagingOptions {
            exclude "lib/arm64-v8a/1.so"            
        }
        ...
    }
...
}