Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我通过Bazel构建的应用程序在添加Firebase依赖项后一打开就崩溃?_Java_Android_Bazel - Fatal编程技术网

Java 为什么我通过Bazel构建的应用程序在添加Firebase依赖项后一打开就崩溃?

Java 为什么我通过Bazel构建的应用程序在添加Firebase依赖项后一打开就崩溃?,java,android,bazel,Java,Android,Bazel,我一打开它就开始崩溃了。这是我的工作区文件 2019-01-28 14:41:46.839 30612-30612/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.sensennetworks.senanpr, PID: 30612 java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider:

我一打开它就开始崩溃了。这是我的工作区文件

2019-01-28 14:41:46.839 30612-30612/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.sensennetworks.senanpr, PID: 30612
java.lang.RuntimeException: Unable to get provider com.google.firebase.provider.FirebaseInitProvider: java.lang.IllegalStateException: Incorrect provider authority in manifest. Most likely due to a missing applicationId variable in application's build.gradle.
    at android.app.ActivityThread.installProvider(ActivityThread.java:6717)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:6215)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6132)
    at android.app.ActivityThread.-wrap1(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1839)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:197)
    at android.app.ActivityThread.main(ActivityThread.java:7018)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:514)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
 Caused by: java.lang.IllegalStateException: Incorrect provider authority in manifest. Most likely due to a missing applicationId variable in application's build.gradle.

我正在导入相同的内置文件。

关键是使用中的工具集成
google services.json
。Android构建需要对生成为资源XML的JSON文件进行后处理

显示清单文件
,原因是:java.lang.IllegalStateException:清单中的提供程序权限不正确。很可能是由于应用程序的build.gradle中缺少applicationId变量。
您是否正确集成了google-services.json?/@Jin感谢它的成功,我集成google-services.json时出错了。@sonudelhikkc太棒了!我贴出了答案。
aar_import_external(
      name = 'com_google_firebase_firebase_messaging_directboot_17_0_3',
      licenses = ['notice'], # apache
      aar_urls = ['https://dl.google.com/dl/android/maven2/com/google/firebase/firebase-messaging-directboot/17.0.3/firebase-messaging-directboot-17.0.3.aar'],
      aar_sha256 = '',
      deps = [
        '@com_google_android_gms_play_services_basement_16_0_1//aar',
        '@com_google_android_gms_play_services_tasks_16_0_1//aar',
        '@com_google_firebase_firebase_common_16_0_3//aar',
        '@com_google_firebase_firebase_iid_17_0_4//aar',
        '@com_google_firebase_firebase_messaging_17_3_4//aar',
        '@com_google_android_gms_play_services_stats_16_0_1//aar',
        '@com_google_firebase_firebase_iid_interop_16_0_1//aar',
      ],
    )