2016-10-24 5 views
4

私はリアクションネイティブAndroidプロジェクトをローカルの反応ネイティブフォークを使用してコンパイルしようとしています。私はbuilding from sourceガイドに従っており、すべての手順を完了しました(Androidスタジオは使用していません)。ローカルフォークとネイティブプロジェクトをコンパイルするコンパイル - NDK_PROJECT_PATH

私は(通常通り、プロジェクトのルートから)react-native run-androidを実行しようと、私が手:

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':ReactAndroid:buildReactNdkLib'. 
> Process 'command '/usr/local/opt/android-ndk/ndk-build'' finished with non-zero exit value 2 

私は(プロジェクトのルートから)ndk-buildを実行すると、私が手:

Android NDK: Could not find application project directory ! 
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. 
/usr/local/Cellar/android-ndk/r12b/build/core/build-local.mk:151: *** Android NDK: Aborting . Stop. 

Another SO thread尖った私はndk-buildから./android/app/srcまで実行し、そこにjniディレクトリを作成しましたが(私は持っていませんでしたが)、jni/Android.mkを正しく取得または作成する方法がわかりませんこれが私を助けることさえあれば。私は内容APP_BUILD_SCRIPT := Android.mkjni/Android.mkjni/Application.mkを作成してみました。私は、Android SDKとNDKを自作してインストールしていますが、以下の輸出を持って

Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: Android.mk 
/usr/local/Cellar/android-ndk/r12b/build/core/add-application.mk:198: *** Android NDK: Aborting... . Stop. 

::次のエラーでndk-buildandroid/app/srcからの出口を実行

ANDROID_HOME=/usr/local/opt/android-sdk 
ANDROID_SDK=/usr/local/opt/android-sdk 
ANDROID_NDK=/usr/local/opt/android-ndk 
ANDROID_NDK_HOME=/usr/local/opt/android-ndk 

私は近いんだように私は感じるが、どのように続行するのか分かりません。

+0

いいえ、react-nativeのコマンドラインからndk-buildを実行することはできません。そのグラデーションスクリプトは、ブーストを含む多くの依存関係をダウンロードして設定します。 'react-native --debug run-android'を実行すると、 'ReactAndroid:buildReactNdkLib'の失敗の詳細を見つけることができます。 [GitHubに関する問題](https://github.com/facebook/react-native/issues?utf8=%E2%9C%93&q=is%3Aissue%20buildReactNdkLib)を開くことをお勧めします。 –

答えて

1

私は問題がandroid-ndkバージョンであると思います。反応ネイティブdocumentationで指定されたndkバージョンを使用する必要があります。私はandrid-ndkの最新バージョンで試しました。私はプロジェクトを構築することができませんでした。実行中に同様のエラーが発生しましたreact-native run-android

その後、android-ndk-r10eバージョンで試しました。それは正常に動作し、私はプロジェクトを成功裏に構築することができました。

また、this反応ネイティブgithubの問題のディスカッションが役立つことがあります。

0

私はAndroid用のReact Native UIExplorerをコンパイルしようとしています。同じ問題があります。 は、その後、私はndk-buildを実行して、私が取得:

Android NDK: Could not find application project directory ! 
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it. 
/usr/local/Cellar/android-ndk/r13b/build/core/build-local.mk:151: *** Android NDK: Aborting . Stop. 

android-ndkバージョンは/android-ndk/r13b/ある、だから私はandroid-ndk-r10eをダウンロードしてください。 私が最も直接的な方法を使用します。

$ cd /usr/local/Cellar/android-ndk/r13b 
$ rm -rf ./* 
$ mv YourUnZipPath/android-ndk-r10e/* ./ 

が、それがうまく働いたが、私は正常にプロジェクトをビルドすることができました。