2016-07-26 11 views
4

反応したネイティブをAndroidスタジオに開く/インポートする際に小さな問題があります。アンドロイドスタジオで反応ネイティブプロジェクトをインポートする

  1. プロジェクトを開くダイアログを使用してプロジェクトを開くと、プロジェクトがgradle対応ではないことがわかり、コードの変更をテストしてテストするのは苦痛です。ヘルプサイトのマテリアルを調べた後でさえ、事実の後でプロジェクトをグラデルプロジェクトとして有効にする方法を見つけることができませんでした。
  2. 一方、gradleプロジェクトのインポートダイアログを使用してインポートし、build.gradleファイルを選択した場合、プロジェクトはインポートされますが、メインプロジェクトディレクトリではなくAndroidディレクトリ内のファイルのみが表示されます。しかし、この方法ではエミュレータに変更を簡単にプッシュできます。

    問題を解決するにはどうすればよいですか?

おかげで、

+0

を活性化するためにstartReactNativeタスクを実行しますアンドロイドスタジオで?それは "アンドロイド"フォルダでなければなりません。 –

+0

はい、アンドロイドフォルダを使用しました。私はIDEのアンドロイドフォルダ内のすべてを見ることができます。しかし、反応的なネイティブの場合、コンベンションのように見えるのは、iOSとAndroidのバージョン間で共有されるので、別のフォルダ内のAndroidのフォルダの外にメインのjsファイルを持つことです。したがって、私はjsファイルを編集することができますが、フォルダはAndroidフォルダの外にあるので、私はそれを見ることができません。 jsファイルにアクセスするには、Sublimeのような別のエディタを使用する必要があります。これは理想的ではありません。私はAndroidスタジオからSublime、エミュレータまでトグルしなければなりません –

答えて

2

ちょうど がから適用する前に、これらのコードを追加するには、アプリ/ 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の芸術」、プロジェクトを開くために選択したのは何フォルダホットリロード

関連する問題