Android 方法不重写或实现超类型(:app:compiledBugJavaWithJavaC)中的方法
运行命令react native run android时出现以下错误。有什么问题吗 :app:compiledBugJavaWithJavaCC:\Users\Deeksha Gupta\git\pe gold native\android\app\src\main\java\com\pegoldnative\MainActivity.java:39: 错误:方法不重写或实现超类型中的方法 @覆盖^1错误失败 失败:生成失败,出现异常。任务“:app:compiledBugJavaWithJavaC”的执行失败 MainActivity.javaAndroid 方法不重写或实现超类型(:app:compiledBugJavaWithJavaC)中的方法,android,android-studio,react-native,Android,Android Studio,React Native,运行命令react native run android时出现以下错误。有什么问题吗 :app:compiledBugJavaWithJavaCC:\Users\Deeksha Gupta\git\pe gold native\android\app\src\main\java\com\pegoldnative\MainActivity.java:39: 错误:方法不重写或实现超类型中的方法 @覆盖^1错误失败 失败:生成失败,出现异常。任务“:app:compiledBugJavaWithJa
package com.pegoldnative;
import com.facebook.react.ReactActivity;
import com.horcrux.svg.RNSvgPackage;
import io.realm.react.RealmReactPackage;
import com.brentvatne.react.ReactVideoPackage;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import java.util.Arrays;
import java.util.List;
import com.oblador.vectoricons.VectorIconsPackage;
import com.mihir.react.tts.*;
import com.rnfs.RNFSPackage;
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 "pegoldnative";
}
/**
* Returns whether dev mode should be enabled.
* This enables e.g. the dev menu.
*/
@Override
protected boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
/**
* A list of packages used by the app. If the app uses additional views
* or modules besides the default ones, add more packages here.
*/
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new RNSvgPackage(),
new RealmReactPackage(),
new ReactVideoPackage()
, new VectorIconsPackage()
, new RCTTextToSpeechModule()
, new RNFSPackage()
);
}
}
package com.pegoldnative;
导入com.facebook.react.ReactActivity;
导入com.horcrux.svg.RNSvgPackage;
导入io.realm.react.RealmReactPackage;
导入com.brentvatne.react.react视频包;
导入com.facebook.react.ReactPackage;
导入com.facebook.react.shell.MainReactPackage;
导入java.util.array;
导入java.util.List;
导入com.oblador.vectoricons.vectoricons包;
导入com.mihir.react.tts.*;
导入com.rnfs.RNFSPackage;
公共类MainActivity扩展了ReactActivity{
/**
*返回从JavaScript注册的主组件的名称。
*这用于计划组件的渲染。
*/
@凌驾
受保护的字符串getMainComponentName(){
返回“pegoldnative”;
}
/**
*返回是否应启用开发模式。
*这将启用例如“开发”菜单。
*/
@凌驾
受保护的布尔getUseDeveloperSupport(){
返回BuildConfig.DEBUG;
}
/**
*应用程序使用的包的列表。如果应用程序使用其他视图
*或者除了默认的模块之外,在这里添加更多的包。
*/
@凌驾
受保护的列表getPackages(){
返回数组.asList(
新建MainReactPackage(),
新的RNSvgPackage(),
新的RealmReactPackage(),
新的视频包()
,新矢量化包()
,新的rcttextospeechmodule()
,新的RNFSPackage()
);
}
}
截至您发布此问题的日期,我相信您使用的是react native 0.29
或更高版本
如果是这样,在react native 0.29
中,它引导包的方式发生了变化:
现在您有了一个MainApplication.java
类,它扩展了Application
并实现了ReactApplication
在那里,您可以重写getUseDeveloperSupport()
方法
MainApplication.java
package com.yourapp;
import android.app.Application;
import android.util.Log;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import java.util.Arrays;
import java.util.List;
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
protected boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage()
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
}
package com.yourapp;
导入android.app.Application;
导入android.util.Log;
导入com.facebook.react.react应用程序;
导入com.facebook.react.ReactInstanceManager;
导入com.facebook.react.ReactNativeHost;
导入com.facebook.react.ReactPackage;
导入com.facebook.react.shell.MainReactPackage;
导入java.util.array;
导入java.util.List;
公共类MainApplication扩展应用程序实现ReactApplication{
private final ReactNativeHost mReactNativeHost=新的ReactNativeHost(此){
@凌驾
受保护的布尔getUseDeveloperSupport(){
返回BuildConfig.DEBUG;
}
@凌驾
受保护的列表getPackages(){
返回数组。asList(
新的main包()
);
}
};
@凌驾
公共ReactNativeHost getReactNativeHost(){
返回mReactNativeHost;
}
}
截至您发布此问题的日期,我相信您使用的是react native 0.29
或更高版本
如果是这样,在react native 0.29
中,它引导包的方式发生了变化:
现在您有了一个MainApplication.java
类,它扩展了Application
并实现了ReactApplication
在那里,您可以重写getUseDeveloperSupport()
方法
MainApplication.java
package com.yourapp;
import android.app.Application;
import android.util.Log;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import java.util.Arrays;
import java.util.List;
public class MainApplication extends Application implements ReactApplication {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
protected boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage()
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
}
package com.yourapp;
导入android.app.Application;
导入android.util.Log;
导入com.facebook.react.react应用程序;
导入com.facebook.react.ReactInstanceManager;
导入com.facebook.react.ReactNativeHost;
导入com.facebook.react.ReactPackage;
导入com.facebook.react.shell.MainReactPackage;
导入java.util.array;
导入java.util.List;
公共类MainApplication扩展应用程序实现ReactApplication{
private final ReactNativeHost mReactNativeHost=新的ReactNativeHost(此){
@凌驾
受保护的布尔getUseDeveloperSupport(){
返回BuildConfig.DEBUG;
}
@凌驾
受保护的列表getPackages(){
返回数组。asList(
新的main包()
);
}
};
@凌驾
公共ReactNativeHost getReactNativeHost(){
返回mReactNativeHost;
}
}
Post your code tooth您试图覆盖的第39行的函数无法覆盖,您可以发布代码并提供更多信息!在第39行发布您的代码。您试图覆盖的函数无法覆盖,您可以发布代码并提供更多信息!感谢您的回复,我根据新版本的RNI进行了更改。当我将react native从27.0
升级到35.0
时,我遇到了这个问题;这是一个空的项目,虽然。。。!!感谢您的回复,我根据新版本的RNI进行了更改。当我将react native从27.0
升级到35.0
时,我遇到了这个问题;这是一个空的项目,虽然。。。!!