2016-08-09 8 views
0

コマンドnative-run-androidを実行中に次のエラーが発生します。何が問題なの?メソッドは、スーパータイプ(: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'

あなたは私はあなたがreact native 0.29以上使用していると信じて、この質問を投稿日付順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

郵便あなたのコードあまりに – Jas

+0

あなたが上書きしようとしている行番号39の機能は、あなたがコードを投稿することができオーバーライドし、私たちに多くの洞察を与えることはできません! – himanshu1496

+0

ここに私のコードです –

答えて

3

もしそうなら、react native 0.29にそれがパッケージをブートストラップ方法が変更されました:

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

を今、あなたは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; 
    } 
} 
+0

RNの新しいバージョン –

+0

に従って私は変更を行いましたあなたの反応ネイティブを '27.0'から' 35.0'にアップグレードしたときにこの問題が発生しました。それは空のプロジェクトでしたが... !! –

関連する問題