2017-12-27 9 views
0

네이티브 모듈과 자바 스크립트 모듈 사이의 콜백 기능을위한 샘플 앱을 네이티브 앱에서 실행하려고했습니다.콜백 내고 원주민

그러나 클래스 콜백이 찿아 네이티브 모듈과 자바 스크립트 간의 통신을 위해 다음 코드를 사용하려고 할 canoot 말한다 : -

MyNativeClass.java

import com.facebook.react.bridge.CallBack; 


    @ReactMethod 
    public void getText(CallBack callback){ 
    callback.invoke('Hi From Java'); 
} 

MyJavaScript.js

export default class App extends Component<{}> { 
    NativeModule.getText(status) => { 
     console.log('Result',status); 
    } 
    render() { 
     return (
     <Text> 
     From Java { this.getText() } 
     </Text> 
     }}); 
    } 

자바 모듈은 포장되고

을 노출

깨끗하게 만들었지 만 여전히 같은 이슈를 직면하고 있습니다. 기호 가져 오기 com.facebook.react.bridge.CallBack을 찾을 수 없습니다.

업데이트 : 새로운 프로젝트에서도 동일한 작업을 수행했지만 콜백 라이브러리 가져 오기도 동일한 오류가 발생했습니다.

답변

0

build.gradle을 확인하십시오. 다음 줄이 있어야합니다.

dependencies { 
... 
compile "com.facebook.react:react-native:+" //or a version 
... 
} 

다시 시도하려면 새 프로젝트를 시작하는 것이 좋습니다. 이 오류는 라이브러리가 포함되지 않은 것으로 보입니다.

+0

고맙지 만 Callback뿐 아니라 브리지 패키지의 많은 모듈에이 문제가 있습니다. 이동되었거나 패키지의 이름이 바뀌면 감사하겠습니다. –

+0

그냥 두 가지 문제가있을 수 있다고 생각 : 1) 안드로이드 스튜디오에서 열리는 프로젝트가 /android 폴더 아래에 없음 2) 프로젝트 내에서 build.gradle, maven {url "$ rootDir/./node_modules/react-native/android "} – Han

+0

이들이 있는지 확인하나요? – Han