2016-09-07 5 views
3

그래서 this 패키지를 사용하여 MapBox를 내가 작업하고있는 React-Native 프로젝트에 통합하고 실행하면이 오류가 계속 발생합니다. 나는 그들의 페이지에있는 지시 사항을 따라 갔고 나는 여전히 이것을 얻고있다. 그래서 나는 패키지를 설치하는 것을 잊었다 고 가정한다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?기호를 찾을 수 없습니다. Android React Native

a:17: error: cannot find symbol 
protected List getPackages() { 
^ 
symbol: class List 
location: class MainActivity 
/Github/ReactApp/android/app/src/main/java/com/reactapp/MainActivity.java:17: error: cannot find symbol 
protected List getPackages() { 
^ 
symbol: class ReactPackage 
location: class MainActivity 
/Github/ReactApp/android/app/src/main/java/com/reactapp/MainActivity.java:16: error: method does not override or implement a method from a supertype 
@Override 
^ 
/Github/ReactApp/android/app/src/main/java/com/reactapp/MainActivity.java:19: error: cannot find symbol 
new MainReactPackage(), 
^ 
symbol: class MainReactPackage 
location: class MainActivity 
/Github/ReactApp/android/app/src/main/java/com/reactapp/MainActivity.java:18: error: cannot find symbol 
return Arrays.asList(
^ 
symbol: class ReactPackage 
location: class MainActivity 
/Github/ReactApp/android/app/src/main/java/com/reactapp/MainActivity.java:18: error: cannot find symbol 
return Arrays.asList(
^ 
symbol: variable Arrays 
location: class MainActivity 
6 errors 

편집 :

package com.reactapp; 

import com.facebook.react.ReactActivity; 
import com.oblador.vectoricons.VectorIconsPackage; 
import com.mapbox.reactnativemapboxgl.ReactNativeMapboxGLPackage; 

public class MainActivity extends ReactActivity { 

    /** 
    * Returns the name of the main component registered from JavaScript. 
    * This is used to schedule rendering of the component. 
    */ 
    @Override 
    protected String getMainComponentName() { 
     return "ReactApp"; 
    } 
    @Override 
    protected List<ReactPackage> getPackages() { 
    return Arrays.<ReactPackage>asList(
     new MainReactPackage(), 
     new ReactNativeMapboxGLPackage()); // <-- Register package here 
    } 
} 
+0

MainActivity.java 파일의 소스를 포함 할 수 있습니까? 누락 된 수입품처럼 보입니다. – DataDino

+0

MainActivity.java의 소스 코드를 포함하도록 업데이트했습니다. – ESensei

+0

확실히 수입이 누락되었습니다. 최소한이 두 가지 :'import java.util.List; import java.util.Arrays;' – DataDino

답변

7

당신은 어떤 수입 누락 :

import java.util.List; 
import java.util.Arrays; 
import com.facebook.react.shell.MainReactPackage; 
import com.facebook.react.ReactPackage; 

또한 당신의 @Overrides 중 하나가 방법에 (getPackages) 아무튼 여기 MainActivity의 소스 코드는 수퍼 클래스에서 무언가를 무시합니다. 그것을 제거하십시오.

0

U 누락 된 수입> u는 안드로이드 스튜디오 이동을 사용하여 또한 경우 : 파일> 설정> 편집기> 일반> 자동 가져 오기 및 - 추가 모호 수입 즉시 즉시 -Show 수입 팝업 -optimize 수입을 확인

관련 문제