2016-10-12 32 views
2

First of all, here is a test repo to replicate my issueは、シンボルgetCurrentActivityを見つけることができません

そこにこんにちは、私が反応-ネイティブのための簡単なAndroidのモジュールを作成しようとしていると私はいくつかの問題現在のアクティビティを取得したよ Javaコードから取得します。

これは私が取り組んだ最初のネイティブモジュールではありませんが、今日からアクティビティ参照を取得する必要はありませんでした。

interested moduleはEstimote SDKの橋渡しですが、これは問題には関係ありません。
のAndroid Studioのモジュールは完璧に動作しますが、私はreact-native run androidでそれを構築しようとすると、私は次のエラーを取得する:

:react-native-estimote-android:compileReleaseJavaWithJavac 
/Users/matteo/dev/react-native-example/react-native-estimote-android/android/src/main/java/com/mmazzarolo/estimoteandroid/EstimoteAndroidModule.java:64: error: cannot find symbol 
     Activity currentActivity = this.getCurrentActivity(); 
            ^
    symbol: method getCurrentActivity() 
1 error 
:react-native-estimote-android:compileReleaseJavaWithJavac FAILED 

FAILURE: Build failed with an exception. 

私の理解からReactContextBaseJavaModuleを拡張するには、私にこれの使用を許可するのに十分でなければなりません.getCurrentActivity()(アンドロイドのスタジオは私と同意します)。

この

は、私はすでに実行しようとしましたものです:
- ActivityEventListener実装:私はActivityEventListenerをインポートしようとすると、 がシンボルエラーを見つけることができません同じ。
- /アンドロイド.gradlewクリーン
- 警備員の時計 - デル - すべて& &のrm -rf node_modules/& & NPMキャッシュクリーン& & NPMのプルーン& & NPM私
- 二つの異なるコンピュータで同じレポをしようとしました。.. 。

すべてのヒント? ありがとうございます。

答えて

5

問題が反応ネイティブ中のバージョンとありましたモジュール'反応 - ネイティブestimote-アンドロイド'

だけ変更compile 'com.facebook.react:react-native:0.12.+'compile 'com.facebook.react:react-native:+'

これは、getCurrentActivityシンボルが見つからないことを解決します。

getCurrentActivity方法は、反応ネイティブ0.12バージョンでは使用できません。なぜそれは間違いを投げていたのですか?

+0

その少し遅れた返信が、あなたに役立つことを願って – Jickson

+1

ありがとう男! これで動作します。 –

1
@ReactMethod 
public void start(final Callback callback) { 
    Activity currentActivity = getCurrentActivity(); 
    this.mBeaconManager.connect(new BeaconManager.ServiceReadyCallback() { 
     @Override 
     public void onServiceReady() { 
      mBeaconManager.startRanging(region); 
      callback.invoke(); 
     } 
    }); 
} 

あなたがthis.getCurrentActivity()を行う場合、それはないアプリにEstimoteAndroidModuleコンテキストにreferrなり、startメソッドからこれを削除しReactContextBaseJavaModuleコンテキスト

関連する問題