“无法获得供应商com.google.firebase.provider.FirebaseInitProvider”错误路径的Android

azsoftco:

我有一个连接到firebase.The问题的应用程序在设备上安装应用程序(在多个设备上工作)时。我读了很多的论坛,没有人works.I阅读在这里等on.Thanks!

该错误是在这里。

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) 

这里是启动类

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();
        }

    }

}

}

加尔格的:

由于错误运行下面API 19(<4.4.2)器件中的应用时,我也面临同样的问题与火力地堡Multidex然后下面的解决方案为我工作:

在应用程序模块的build.gradle

android {
   ...
   defaultConfig {
       multiDexEnabled true
       ...
   }
}

dependencies {
  // add dependency 
  compile 'com.android.support:multidex:1.0.1'
}

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

在AndroidManifest.xml中更新名称

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:name=".MyApplication"
    android:theme="@style/AppTheme">

     // ...
</application>

木箱一个MyApplication.java文件

public class MyApplication extends Application {

    @Override
    protected void attachBaseContext(Context base) {
       super.attachBaseContext(base);
       MultiDex.install(this);
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何修复android 4.4.2错误ClassNotFoundException:在路径上找不到类“com.google.firebase.provider.FirebaseInitProvider”:DexPathList

找不到类“ com.google.firebase.provider.FirebaseInitProvider”吗?

无法找到API级别21以下的类com.google.firebase.provider.FirebaseInitProvider

无法获取提供者com.google.firebase.provider.FirebaseInitProvider

无法在棒棒糖之前的设备上获取提供商com.google.firebase.perf.provider.FirebasePerfProvider

Firebase Python 管理员:provider_id 只返回“firebase”而不是“google.com”

Google Guava供应商示例

错误:无法解决:com.google.firebase:firebase-appindexing

作曲家的供应商/路径

如何使用Google Provider重新验证Firebase上的用户?

在Firebase登录中使用Google Provider时未验证应用

在React中使用Google Provider重新认证Firebase用户

Heroku / Rails:无法设置供应商依赖性的路径

TWRS 闪烁错误:E2001:无法更新供应商映像

Firebase设置-错误:无法解决:com.google.firebase:firebase-core:12.0.1

错误:无法解析:com.google.firebase:火力碰撞:17.2.2

Firebase Google登录无法正常运行(Android)

FireBase错误:无法访问com.google.android.gms.internal.zzanb的zzanb类文件

Android构建错误com.google.firebase:firebase-core:17.0.0

如何在加载路径中包括供应商库?

错误:(27、13)无法解决:com.google.firebase:firebase-core:9.8.0

Gradle错误:无法解决:com.google.firebase:firebase-core:16.0.1

如何找出导致通用“应用程序无法启动的原因”。与应用程序供应商联系。ClickOnce错误?

错误:在console.firebase.google.com创建的项目必须使用可从firebase.google.com/docs/auth/获得的新Firebase身份验证SDK。

流供应商收到错误“流已在或封闭运行”

通过composer下载的供应商中的错误

角度未知的喷油嘴供应商错误

terraform 错误:供应商的主机不能为空 azurerm

无法在Android Studio 2.3.3中解析'com.google.firebase:firebase-messaging:11.0.4'