2016-09-07 6 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 

EDIT: Вот исходный код для MainActivity:

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), что Безразлично 't отменяет что-либо из суперкласса. Убери это.

пропавшие импорт
0

U> Кроме того, если и использовать Android студии Go: Файл> Настройки> Редактор> Общие> Авто Импорт и проверить -show импорт всплывающих -optimize импорт на лету -Добавить однозначные импорта на лету

 Смежные вопросы

  • Нет связанных вопросов^_^