Android 方法不重写或实现超类型(:app:compiledBugJavaWithJavaC)中的方法

Android 方法不重写或实现超类型(: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

运行命令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.java

  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
时,我遇到了这个问题;这是一个空的项目,虽然。。。!!