ちょうど がから適用する前に、これらのコードを追加するには、アプリ/ build.gradle に変更を加え、Androidのメーカーからアンドロイドディレクトリをインポートします。」../ .. /node_modules/react-native/react.gradle反応し、ネイティブST "
project.ext.react = [
bundleAssetName: "index.android.bundle",
entryFile: "index.android.js",
bundleInDebug: false,
bundleInRelease: true,
root: "../../",
jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
jsBundleDirRelease: "$buildDir/intermediates/assets/release",
resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
inputExcludes: ["android/", "ios/"],
nodeExecutableAndArgs: ["node"],
extraPackagerArgs: []
]
は今のためにタスクを作成します"アプリがお使いのデバイスにインストールした後、あなたは、いつものようにあなたのアプリケーションを実行することができます
task startReactNative(type: Exec) {
workingDir "../../"
commandLine 'cmd', '/c', 'react-native', 'start'
println "Working Directory for React is: $workingDir"
standardOutput = new ByteArrayOutputStream()
ext.output = {
println "React-Native Output: " + standardOutput.toString()
return standardOutput.toString()
}
}
あなたのGradleの芸術」、プロジェクトを開くために選択したのは何フォルダホットリロード
を活性化するためにstartReactNativeタスクを実行しますアンドロイドスタジオで?それは "アンドロイド"フォルダでなければなりません。 –
はい、アンドロイドフォルダを使用しました。私はIDEのアンドロイドフォルダ内のすべてを見ることができます。しかし、反応的なネイティブの場合、コンベンションのように見えるのは、iOSとAndroidのバージョン間で共有されるので、別のフォルダ内のAndroidのフォルダの外にメインのjsファイルを持つことです。したがって、私はjsファイルを編集することができますが、フォルダはAndroidフォルダの外にあるので、私はそれを見ることができません。 jsファイルにアクセスするには、Sublimeのような別のエディタを使用する必要があります。これは理想的ではありません。私はAndroidスタジオからSublime、エミュレータまでトグルしなければなりません –