react-native-amap-geolocation
react-native-amap-geolocation copied to clipboard
错误: 不兼容的类型: List<AMapGeolocationModule>无法转换为List<NativeModule> return Collections.singletonList(new AMapGeolocationModule(reactContext));
/Users/wenjianli/muyuan/my-slaughter-logistics-driver/node_modules/react-native-amap-geolocation/lib/android/src/main/java/cn/qiuxiang/react/geolocation/AMapGeolocationPackage.java:22: 错误: 不兼容的类型: List<AMapGeolocationModule>无法转换为List<NativeModule> return Collections.singletonList(new AMapGeolocationModule(reactContext)); ^ 1 个错误
修改nodemodal中文件代码已解决
修改nodemodal中文件代码已解决 改了哪里?
@tvsj node_modules/react-native-amap-geolocation/lib/android/src/main/java/cn/qiuxiang/react/geolocation/AMapGeolocationPackage.java
复制下面的内容替换上面文件中内荣 package cn.qiuxiang.react.geolocation;
import com.facebook.react.ReactPackage; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.uimanager.ViewManager; import org.jetbrains.annotations.NotNull;
import java.util.ArrayList; import java.util.Collections; import java.util.List;
public class AMapGeolocationPackage implements ReactPackage { @NotNull @Override public List<ViewManager> createViewManagers(@NotNull ReactApplicationContext reactContext) { return Collections.emptyList(); }
@NotNull
@Override
public List<NativeModule> createNativeModules(@NotNull ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new AMapGeolocationModule(reactContext));
return modules;
}
}
@tvsj node_modules/react-native-amap-geolocation/lib/android/src/main/java/cn/qiuxiang/react/geolocation/AMapGeolocationPackage.java
复制下面的内容替换上面文件中内荣 package cn.qiuxiang.react.geolocation;
import com.facebook.react.ReactPackage; import com.facebook.react.bridge.NativeModule; import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.uimanager.ViewManager; import org.jetbrains.annotations.NotNull;
import java.util.ArrayList; import java.util.Collections; import java.util.List;
public class AMapGeolocationPackage implements ReactPackage { @NotNull @OverRide public List createViewManagers(@NotNull ReactApplicationContext reactContext) { return Collections.emptyList(); }
@NotNull @Override public List<NativeModule> createNativeModules(@NotNull ReactApplicationContext reactContext) { List<NativeModule> modules = new ArrayList<>(); modules.add(new AMapGeolocationModule(reactContext)); return modules; }
}
@OverRide 应该是 @Override
结合两个issue,同时修改掉单词拼写错误,完成解决方案:
第一步:node_modules/react-native-amap-geolocation/lib/android/src/main/java/cn/qiuxiang/react/geolocation/AMapGeolocationPackage.java
package cn.qiuxiang.react.geolocation;
import com.facebook.react.ReactPackage;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.uimanager.ViewManager;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class AMapGeolocationPackage implements ReactPackage {
@NotNull
@Override
public List<ViewManager> createViewManagers(@NotNull ReactApplicationContext reactContext) {
return Collections.emptyList();
}
@NotNull
@Override
public List<NativeModule> createNativeModules(@NotNull ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new AMapGeolocationModule(reactContext));
return modules;
}
}
第二步:
/node_modules/react-native-amap-geolocation/lib/android/build.gradle按上图加
compileOnly 'org.jetbrains:annotations:23.0.0'
也可以把@NotNull都删掉,文件如下
package cn.qiuxiang.react.geolocation;
import com.facebook.react.ReactPackage;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.uimanager.ViewManager;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class AMapGeolocationPackage implements ReactPackage {
@Override
public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
return Collections.emptyList();
}
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
List<NativeModule> modules = new ArrayList<>();
modules.add(new AMapGeolocationModule(reactContext));
return modules;
}
}
为什么没人看这个问题呢