2017-11-22 5 views
1

私はちょうどreact-native-create-libraryを使用して反応ネイティブライブラリを作成し、それを自分のマスターネイティブのネイティブプロジェクトにインポートしました。カスタムライブラリでAndroidをデバッグする

(正直なところ)私は知識が不足しているため、私が持っているいくつかの問題があります。 問題は、(logcatを使用して)エラーはなく、インポートされたライブラリのアンドロイド部分をどのようにデバッグできるかわかりません。

public class RNZappsCameraModule extends ReactContextBaseJavaModule 
    implements ActivityEventListener { 

    @ReactMethod 
    public void myJavascriptMethod() { 
    // I want a breakpoint here 
    // cameraIntent initialization happens here 

    try 
    { 
     currentActivity.startActivityForResult(cameraIntent, requestCode); 
    } 
    catch (ActivityNotFoundException e) 
    { 
     e.printStackTrace(); 
    } 
    } 

    @Override 
    public void onActivityResult(Activity activity, int requestCode, int resultCode, Intent data) 
    { 
    // I want a breakpoint here 
    } 
} 

カメラ意図は罰金を開始しますが、私はonActivityResultがヒットされることはありません信じています。 私はすべてをログに記録して読むことができると知っていますが、最初にエラーがないため、結果が決して自分のアプリに返されない理由を説明しません。

Googleと公式RNのドキュメントは現在のところ私の友人ではありませんので、正しい軌道に乗せてください。

+0

Androidスタジオを使用していますか? –

+0

@JeremyLee:はい、私のプロジェクトに必要なすべてのSDKを完全に更新してインストールしました – DerpyNerd

答えて

0

見つけました。 ロケット科学はここにありません。私は最終的にどのようにそれをやったのか分かりません...

この質問には、この質問には通行人のための合理的な答えを与えるために... まず、反応ネイティブ(マスター)プロジェクトを実際にあなたのライブラリーを反応ネイティブの文脈で動かすために。

それを作成してライブラリをインポートします。これを行う最も簡単な方法はgitリポジトリにあなたのライブラリーを押して、あなたのpackage.jsonで、あなたのライブラリーを追加することであるが、このようなプロジェクトをマスター:

「反応するネイティブ・あなたのパッケージを」:「gitの+ https://your-git-url-here 」、

は今それをインストール:あなたのライブラリーをデバッグするためにnpm install react-native-your-package

  • 開きます反応し、ネイティブのAndroidのプロジェクトアンドロイドStudioのプロジェクトが
  • メニューで=>ビュー=>ツールウィンドウ、バリアント
  • プロジェクトのために新しいウィンドウがビルドの種類が表示され、ロードされたモジュールをビルド]をクリックします
  • したいモジュールに次のビルドバリアントドロップダウンをクリックしてくださいおよびデバッグに「デバッグ」を選択
  • デバッグ、デバッグボタンをクリックし、
  • のあなたは決して頭のエラーを修正あなたは
  • が好きで今までに、モジュールおよび場所ブレークポイントを拡張することができますビューのプロジェクトでマスターのAndroidプロジェクト
関連する問題