找不到符号 Android React Native
symbol not found Android React Native
所以我正在使用 this 包尝试将 MapBox 集成到我正在处理的 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
编辑:这是 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
}
}
您缺少一些导入:
import java.util.List;
import java.util.Arrays;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.react.ReactPackage;
您的 @Overrides
中的一个方法 (getPackages) 也不会覆盖超级 class 中的任何内容。删除它。
你缺少导入>
另外,如果您使用 Android studio,请转到:
文件>设置>编辑器>常规>自动导入并检查
-显示导入弹出窗口
- 即时优化导入
- 即时添加明确的导入
所以我正在使用 this 包尝试将 MapBox 集成到我正在处理的 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
编辑:这是 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
}
}
您缺少一些导入:
import java.util.List;
import java.util.Arrays;
import com.facebook.react.shell.MainReactPackage;
import com.facebook.react.ReactPackage;
您的 @Overrides
中的一个方法 (getPackages) 也不会覆盖超级 class 中的任何内容。删除它。
你缺少导入> 另外,如果您使用 Android studio,请转到: 文件>设置>编辑器>常规>自动导入并检查 -显示导入弹出窗口 - 即时优化导入 - 即时添加明确的导入