2017-03-10 7 views
12

はその後、 'ReactAndroid':コンパイルReactAndroid、moudleを作るために、GitHubのからダウンロードfbjniエラー

Error:(687) Android NDK: Module reactnativejnifb depends on undefined modules: fbjni  
Error:(700) *** Android NDK: Aborting (set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies)  
Error:Execution failed for task ':ReactAndroid:buildReactNdkLib'. 
Process 'command '/Users/sumomokawaakira/Downloads/adt-bundle-mac-x86_64/sdk/ndk-bundle/ndk-build'' finished with non-zero exit value 2 
+1

同じ問題、あなたは解決策を見つけましたか? (私はRN 0.32.1を構築しており、これを見ています) –

答えて

5

私もこの問題を抱えていました。 Android NDK(android-ndk-r10e)の正確なバージョンを使用していることを確認することで問題を解決できると思います。

また、環境変数や設定が正しく行われていることを確認してください。

+0

これはずっと前ですが、完全に動作させることができました。あなたがどこについているのか教えてください – shrutim

+0

どこでAndroid NDKのバージョンを指定しますか?よくわかりません。 – SudoPlz

+0

環境ANDROID_NDK_HOMEまたはこのような環境を変更する必要があります – jerry

1

(それは私が、後の工程にこだわって、うまくいけば、これはあなたがこの特定の問題を渡す手助けすべき価値がある何のために)あなたがローカルでGradleのコマンドを実行するためにANDROID_NDKにあなたのパスを変更する必要があります。私の場合は

export ANDROID_NDK=/Users/your_unix_name/android-ndk/android-ndk-r10e 

、私は/Users/tomo/temp/android-ndk-r10e

でNDKファイルを置くので 輸出ANDROID_NDK = /ユーザ/トモ/ TEMP /アンドロイド - NDK-r10e

それとも、変更したくない場合ANDROID_NDK、あなたはその後、更新ReactAndroid/build.gradle

def findNdkBuildFullPath() { 
    // we allow to provide full path to ndk-build tool 
    if (hasProperty('ndk.command')) { 
     return property('ndk.command') 
    } 
    // or just a path to the containing directory 
    if (hasProperty('ndk.dir')) { 
     def ndkDir = property('ndk.dir') 
     return new File(ndkDir, getNdkBuildName()).getAbsolutePath() 
    } 
    // ** Add below. should be before if (System.getenv('ANDROID_NDK') clause ** 
    Properties properties = new Properties() 
    properties.load(project.rootProject.file('ReactAndroid/local.properties').newDataInputStream()) 
    if (properties.hasProperty('ndk.dir')) { 
     def ndkDir = properties.getProperty('ndk.dir') 
     return new File(ndkDir, getNdkBuildName()).getAbsolutePath() 
    } 
    if (System.getenv('ANDROID_NDK') != null) { 
     def ndkDir = System.getenv('ANDROID_NDK') 
     return new File(ndkDir, getNdkBuildName()).getAbsolutePath() 
    } 
    def ndkDir = android.hasProperty('plugin') ? android.plugin.ndkFolder : 
      plugins.getPlugin('com.android.library').hasProperty('sdkHandler') ? 
        plugins.getPlugin('com.android.library').sdkHandler.getNdkFolder() : 
        android.ndkDirectory.absolutePath 
    if (ndkDir) { 
     return new File(ndkDir, getNdkBuildName()).getAbsolutePath() 
    } 
    return null 
} 

を更新することができますReactAndroid/local.properties

ndk.dir=/Users/tomo/temp/android-ndk-r10e 
sdk.dir=/Applications/sdk 

とAndroid Studioから実行アプリここ

関連する問題