“Anbieter com.google.firebase.provider.FirebaseInitProvider kann nicht abgerufen werden” Fehlerpfad Android

Ich habe eine Anwendung, die mit Firebase verbunden ist. Das Problem ist, wenn die App auf einem Gerät installiert wird (funktioniert auf mehreren Geräten). Ich habe viele Foren gelesen und niemand funktionierHie undDie und so weiter. Danke !!

Der Fehler ist hier.

E/AndroidRuntime: FATAL EXCEPTION: main
              Process: com.dev.ptruck, PID: 8833
              java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.dev.ptruck-17.apk"],nativeLibraryDirectories=[/data/app-lib/com.dev.ptruck-17, /vendor/lib, /system/lib]]
                  at android.app.ActivityThread.installProvider(ActivityThread.java:5196)
                  at android.app.ActivityThread.installContentProviders(ActivityThread.java:4788)
                  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4728)
                  at android.app.ActivityThread.access$1500(ActivityThread.java:166)
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1343)
                  at android.os.Handler.dispatchMessage(Handler.java:102)
                  at android.os.Looper.loop(Looper.java:136)
                  at android.app.ActivityThread.main(ActivityThread.java:5584)
                  at java.lang.reflect.Method.invokeNative(Native Method)
                  at java.lang.reflect.Method.invoke(Method.java:515)
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
                  at dalvik.system.NativeStart.main(Native Method)
               Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.provider.FirebaseInitProvider" on path: DexPathList[[zip file "/data/app/com.dev.ptruck-17.apk"],nativeLibraryDirectories=[/data/app-lib/com.dev.ptruck-17, /vendor/lib, /system/lib]]
                  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                  at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
                  at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
                  at android.app.ActivityThread.installProvider(ActivityThread.java:5181)
                  at android.app.ActivityThread.installContentProviders(ActivityThread.java:4788) 
                  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4728) 
                  at android.app.ActivityThread.access$1500(ActivityThread.java:166) 
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1343) 
                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                  at android.os.Looper.loop(Looper.java:136) 
                  at android.app.ActivityThread.main(ActivityThread.java:5584) 
                  at java.lang.reflect.Method.invokeNative(Native Method) 
                  at java.lang.reflect.Method.invoke(Method.java:515) 
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) 
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) 
                  at dalvik.system.NativeStart.main(Native Method) 

Hier ist der Start Klasse

public class StartActivity extends Activity {
private static final String FIREBASE_URL = "https://database.firebaseio.com/";
private Firebase myFirebaseRef = null;
View rootView;
String uid;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_start);

    Firebase.setAndroidContext(this);
    final ProgressBar p = (ProgressBar) findViewById(R.id.start_progress_bar);

}
private void checkUserLogin() {
                    myFirebaseRef.addAuthStateListener(new Firebase.AuthStateListener() {
                        @Override
                        public void onAuthStateChanged(AuthData authData) {
                            if (authData != null) {

                                System.out.println(myFirebaseRef.getKey());
                                Intent toMainActivity = new Intent(getApplicationContext(), MenuActivity.class);
                                uid = myFirebaseRef.getAuth().getUid();
                                toMainActivity.putExtra("user_id", uid);
                                finish();
                                startActivity(toMainActivity);

                            } else if (authData == null) {

                                Intent toMainActivity = new Intent(getApplicationContext(), LoginActivity.class);
                                startActivity(toMainActivity);
                                // user is not logged in
                            }
                        }
                    });
}
private Runnable task = new Runnable() {
    public void run() {

        checkUserLogin();
    }
};
@Override
protected void onStart() {
    super.onStart();
    if(myFirebaseRef == null) {
        myFirebaseRef = new Firebase(FIREBASE_URL);
    }
    Handler handler = new Handler();
    handler.postDelayed(task, 3000);

}
@Override
protected void onDestroy() {
    super.onDestroy();

    unbindDrawables(rootView);
    rootView = null;
    System.gc();

}
protected void unbindDrawables(View view) {
    if (view != null) {
        if (view.getBackground() != null) {
            view.getBackground().setCallback(null);
        }
        if (view instanceof ViewGroup && !(view instanceof AdapterView)) {
            for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) {
                unbindDrawables(((ViewGroup) view).getChildAt(i));
            }
            ((ViewGroup) view).removeAllViews();
        }

    }

}

}

Antworten auf die Frage(12)

Ihre Antwort auf die Frage