2017-12-05 5 views
0

내 프로젝트에서 "react-native run-android"를 실행할 때 다음과 같은 문제가 발생합니다. 나는 평범한 반응을 보였지만,이 경우에는 내가 잘못했을 수도있는 것을 꽤 볼 수 없다.react-native-firebase 설치 - 패키지 io.invertase.firebase가 존재하지 않습니까?

:app:incrementalDebugJavaCompilationSafeguard UP-TO-DATE 
:app:compileDebugJavaWithJavac 
:app:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.). 
/source/myapp/android/app/src/main/java/com/gctodo/MainApplication.java:11: error: package io.invertase.firebase does not exist 
import io.invertase.firebase.RNFirebasePackage; 
          ^
/source/myapp/android/app/src/main/java/com/gctodo/MainApplication.java:12: error: package io.invertase.firebase.auth does not exist 
import io.invertase.firebase.auth.RNFirebaseAuthPackage; 
           ^
/source/myapp/android/app/src/main/java/com/gctodo/MainApplication.java:13: error: package io.invertase.firebase.firestore does not exist 
import io.invertase.firebase.firestore.RNFirebaseFirestorePackage; 
            ^
/source/myapp/android/app/src/main/java/com/gctodo/MainApplication.java:30: error: cannot find symbol 
      new RNFirebasePackage(), 
      ^
    symbol: class RNFirebasePackage 
/source/myapp/android/app/src/main/java/com/gctodo/MainApplication.java:31: error: cannot find symbol 
      new RNFirebaseAuthPackage(), 
      ^
    symbol: class RNFirebaseAuthPackage 
/source/myapp/android/app/src/main/java/com/gctodo/MainApplication.java:32: error: cannot find symbol 
      new RNFirebaseFirestorePackage() 
      ^
    symbol: class RNFirebaseFirestorePackage 
6 errors 
:app:compileDebugJavaWithJavac FAILED 

MainApplication.java는 exampe입니다 :

package com.gctodo; 

import android.app.Application; 

import com.facebook.react.ReactApplication; 
import com.facebook.react.ReactNativeHost; 
import com.facebook.react.ReactPackage; 
import com.facebook.react.shell.MainReactPackage; 
import com.facebook.soloader.SoLoader; 

import io.invertase.firebase.RNFirebasePackage; 
import io.invertase.firebase.auth.RNFirebaseAuthPackage; 
import io.invertase.firebase.firestore.RNFirebaseFirestorePackage; 

import java.util.Arrays; 
import java.util.List; 

public class MainApplication extends Application implements ReactApplication { 

    private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 
    @Override 
    public boolean getUseDeveloperSupport() { 
     return BuildConfig.DEBUG; 
    } 

    @Override 
    protected List<ReactPackage> getPackages() { 
     return Arrays.<ReactPackage>asList(
      new MainReactPackage(), 
      new RNFirebasePackage(), 
      new RNFirebaseAuthPackage(), 
      new RNFirebaseFirestorePackage() 
    ); 
    } 

    @Override 
    protected String getJSMainModuleName() { 
     return "index"; 
    } 
    }; 

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

    @Override 
    public void onCreate() { 
    super.onCreate(); 
    SoLoader.init(this, /* native exopackage */ false); 
    } 
} 

답변

1

RNFirebasePackage이없는 및 컴파일 단계에서 찾을 수없는 것으로 보인다.

는 반응 네이티브 링크

후 깨끗한 다음, 설치 한 다음 빌드를 실행 실행 해보십시오.

0

실행중인 네이티브 링크가 작동하지 않습니다. 나는 안드로이드IOS 프로젝트 폴더를 삭제 한 후, iOS 및 Android 폴더를 모두 다시

react-native eject 

을 달렸다. 이제 빌드를 실행할 수있었습니다.

관련 문제