2016-08-09 22 views
0

Ich erhalte den folgenden Fehler beim Ausführen von Befehl reactive-native run-android. Was könnte das Problem sein?Methode überschreibt oder implementiert keine Methode von einem Supertyp (: app: compileDebugJavaWithJavac)

:app:compileDebugJavaWithJavacC:\Users\Deeksha Gupta\git\pe-gold-native\android\app\src\main\java\com\pegoldnative\MainActivity.java:39: error: method does not override or implement a method from a supertype @Override^1 error FAILED FAILURE: Build failed with an exception. Execution failed for task ':app:compileDebugJavaWithJavac'

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() 
    ); 
    } 
} 
+0

Post Code zu – Jas

+0

die Funktion bei der Zeilennummer 39 nicht zur Verfügung außer Kraft setzen möchten, ist außer Kraft zu setzen, können Sie den Code veröffentlichen können und uns mehr Einblicke! – himanshu1496

+0

Hier ist mein Code –

Antwort

3

Nach Datum Sie diese Frage gepostet Ich glaube, Sie react native 0.29 oder höher verwenden.

Wenn ja, in react native 0.29 die Art und Weise haben sie die Pakete Bootstrap geändert:

https://github.com/facebook/react-native/releases/tag/v0.29.0

Jetzt haben Sie eine MainApplication.java Klasse, wich erstreckt Application und implementiert ReactApplication.

Dort können Sie getUseDeveloperSupport() Methode überschreiben.

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; 
    } 
} 
+0

Vielen Dank für Ihre Antwort, ich habe die Änderungen gemäß der neuen Version von RN –

+0

Ich hatte dieses Problem, wenn ich meine Reaktion native von '27.0 'auf' 35.0 'aktualisiert; Das war aber ein leeres Projekt ... !! –