2016-06-02 7 views
1

Я разрабатываю приложение, в котором я использую firebase как BaaS.Получение причин: java.lang.RuntimeException: классы Android не найдены. Что вызывает это?

Проблема в том, что я получаю эту ошибку: Caused by: java.lang.RuntimeException: Android classes not found. Are you using the firebase-client-android artifact? на этой линии Firebase.setAndroidContext(this);.

Вот код FirebaseApplication.java файла:

public class FirebaseApplication extends android.app.Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 

     Firebase.setAndroidContext(this); 

    } 
} 

Вот build.gradle файл:

apply plugin: 'com.android.application' 

    android { 

     compileSdkVersion 23 
     buildToolsVersion "23.0.2" 
     defaultConfig { 
      applicationId "com.abc.xyz" 
      minSdkVersion 16 
      targetSdkVersion 23 
      versionCode 5 
      versionName "0.4" 
      multiDexEnabled true; 
     } 
     packagingOptions { 
      exclude 'META-INF/LICENSE' 
      exclude 'META-INF/LICENSE-FIREBASE.txt' 
      exclude 'META-INF/NOTICE' 
     } 
     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
       signingConfig signingConfigs.config 
      } 
     } 
    } 

    dependencies { 
     compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:design:23.4.0' 
compile 'com.android.support:cardview-v7:23.4.0' 
compile 'com.android.support:recyclerview-v7:23.4.0' 
compile 'com.facebook.android:facebook-android-sdk:4.1.0' 
compile 'com.google.android.gms:play-services-maps:9.0.1' 
compile 'com.google.android.gms:play-services-plus:9.0.1' 
compile 'com.android.support:support-v4:23.4.0' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.google.android.gms:play-services-location:9.0.1' 
compile 'com.firebase:geofire:1.1.0' 
compile 'com.google.firebase:firebase-database:9.0.1' 
compile 'com.google.firebase:firebase-core:9.0.1' 
compile 'com.google.firebase:firebase-auth:9.0.1' 
compile 'io.github.yavski:fab-speed-dial:1.0.4' 
compile 'com.google.gms:google-services:3.0.0' 
    } 

apply plugin: 'com.google.gms.google-services' 

Я не могу понять эту проблему здесь.

+0

прописали вы класс в файле манифеста? –

+0

Можете ли вы показать свой файл build.gradle? – chRyNaN

+0

@AnandBarnwal 'FirebaseApplication.java' не является деятельностью. Он не может быть объявлен в файле манифеста. –

ответ

0

Вы используете устаревшую Firebase, которую импортирует GeoFire 1.1.0 (вы также должны перейти с GeoFire 1.1.0 на Geofire 2.X).

Вместо:

Firebase.setAndroidContext(this); 

Использование:

FirebaseApp.initializeApp(this, FirebaseOptions.fromResource(this));