2017-05-21 1 views
0

Android用React-Nativeがうまく動作するようになってから、次のエラーが発生しました。CodePushをAndroidでReact-Nativeで実行する

:app:compileDebugJavaWithJavac 
/Users/Spicycurryman/Desktop/Main/Projects/Wosyl-Delivery-1.0-master/android/app/src/main/java/com/wosyldelivery/MainApplication.java:30: error: no suitable constructor found for CodePush(<null>,<anonymous ReactNativeHost>,boolean) 
      new CodePush(null, this, BuildConfig.DEBUG), 
      ^
    constructor CodePush.CodePush(String,Context,boolean,String) is not applicable 
     (actual and formal argument lists differ in length) 
    constructor CodePush.CodePush(String,Context,boolean) is not applicable 
     (actual argument <anonymous ReactNativeHost> cannot be converted to Context by method invocation conversion) 
    constructor CodePush.CodePush(String,Context) is not applicable 
     (actual and formal argument lists differ in length) 
1 error 
:app:compileDebugJavaWithJavac FAILED 

私はレポの指示に従い、これはここで完全なコンテキストのための私のMainApplication.javaであっても、このhttps://github.com/Microsoft/react-native-code-push/issues/790

を見た後、発生している理由はわからないました。

package com.wosyldelivery; 

import android.app.Application; 
import android.util.Log; 

import com.facebook.react.ReactApplication; 
import com.microsoft.codepush.react.CodePush; 
import com.oblador.vectoricons.VectorIconsPackage; 
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(), 
      new CodePush(null, this, BuildConfig.DEBUG), 
      new VectorIconsPackage() 
    ); 
    } 
    @Override 
    protected String getJSBundleFile() { 
     return CodePush.getJSBundleFile(); 
    } 
    }; 

    @Override 
    public ReactNativeHost getReactNativeHost() { 
     return mReactNativeHost; 
    } 
} 

このエラーが発生する理由は何ですか?どのように解決することができますか?これにCodePushの

+0

nullを文字列(ex "")に置き換えてください –

+0

@PriyeshKumar残念ながら同じエラーが発生しました –

+0

解決方法に関する他のアイデアはありますか? –

答えて

0

変更インスタンス化:

new CodePush("deployment-key-here", MainApplication.this, BuildConfig.DEBUG) 
1
new CodePush("deployment-key", getApplicationContext(), BuildConfig.DEBUG) 

deployment-keyあなたのコード・プッシュアカウントを登録するときに取得されますと、それはNULLにすることはできません英数字の文字列です。

関連する問題