Firebase 说我在 Manifest 中缺少一行,但它在那里

佩恩

这是我的manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.payne.simpletestapp">

    <uses-permission android:name="android.permission.VIBRATE" />
    <!-- GPS + OSMDroid -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <!-- To auto-complete the email text field in the login form with the user's emails -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.READ_PROFILE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivities.Home"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <!--
                TODO : add an ACTION-VIEW INTENT FILTER (to allow for Google to search for app)
                https://stackoverflow.com/questions/34367875/android-adding-at-least-one-activity-with-an-action-view-intent-filter-after-u
                -->
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".MainActivities.MainActivity"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity
            android:name=".DeviceStorage.SettingsActivity"
            android:label="@string/title_activity_settings" />
        <activity android:name=".Authentification.AuthUIActivity" />

        <meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <!-- TODO: Firebase Cloud Messaging -->
        <!-- [START fcm_default_icon] -->
        <!--
             Set custom default icon. This is used when no icon is set for incoming notification messages.
             See README(...) for more.
        -->
        <meta-data
            android:name="com.google.firebase.messaging.default_notification_icon"
            android:resource="@drawable/logo_couleur_icon" />
        <!--
             Set color used with incoming notification messages. This is used when no color is set
             for the incoming notification message. See README(...) for more.
        -->
        <meta-data
            android:name="com.google.firebase.messaging.default_notification_color"
            android:resource="@color/colorAccent" />
        <!-- [END fcm_default_icon] -->
        <!-- [START fcm_default_channel] -->
        <!-- TODO: For default_notif_chans, see: https://medium.com/exploring-android/exploring-android-o-notification-channels-94cd274f604c -->
        <meta-data
            android:name="com.google.firebase.messaging.default_notification_channel_id"
            android:value="@string/default_notification_channel_id" /> <!-- TODO: Add default notif channel id -->
        <!-- [END fcm_default_channel] -->
        <service
            android:name=".Notifications.Firebase.MyFirebaseMessagingService"
            android:enabled="true"
            android:exported="true"> <!-- TODO: make sure "enabled" and "exported" are necessary -->
            <intent-filter>
                <action android:name="com.google.firebase.MESSAGING_EVENT" />
            </intent-filter>
        </service>
        <service
            android:name=".Notifications.Firebase.MyJobService"
            android:exported="false">
            <intent-filter>
                <action android:name="com.firebase.jobdispatcher.ACTION_EXECUTE" />
            </intent-filter>
        </service>

        <activity android:name=".Notifications.Firebase.NotifTestActivity"></activity>
    </application>

</manifest>

我得到的错误如下:

java.lang.IllegalStateException: A required meta-data tag in your app's AndroidManifest.xml does not exist.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

如您所见,我的 Manifest 实际上确实包含这段代码。

这里有什么问题?

这是我的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.example.payne.simpletestapp"
        minSdkVersion 16
        targetSdkVersion 27
        multiDexEnabled true
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support:support-vector-drawable:27.1.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    // TODO: revert 'api' to 'implementation' (checks relative dependencies)

    // Firebase Authentication
    api 'com.google.firebase:firebase-auth:16.0.2'
    api 'com.firebaseui:firebase-ui-auth:4.1.0'
    api 'com.google.firebase:firebase-core:16.0.1'
    api 'com.google.android.gms:play-services-auth:15.0.1'

    // Firebase Cloud Messaging (Notifications)
    api 'com.google.firebase:firebase-messaging:17.1.0'
    api 'com.firebase:firebase-jobdispatcher:0.8.5'

    // OSMDroid (Map)
    api 'org.osmdroid:osmdroid-android:6.0.1'
    api 'org.osmdroid:osmdroid-wms:6.0.1'
    api 'org.osmdroid:osmdroid-mapsforge:6.0.1'
    api 'org.osmdroid:osmdroid-geopackage:6.0.1'
    api 'com.github.MKergall:osmbonuspack:6.5.1' // Historical Pin Clusters

    // Spring Android
    api 'org.springframework.android:spring-android-rest-template:2.0.0.M3'
    api 'org.apache.httpcomponents:httpclient-android:4.3.5'
    // JSON @ https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
    api 'com.fasterxml.jackson.core:jackson-databind:2.9.6'

    // Animations et Images
    api 'com.squareup.picasso:picasso:2.71828'
    api 'com.github.faruktoptas:FancyShowCaseView:1.0.1'
    api 'com.daimajia.easing:library:2.0@aar'
    api 'com.daimajia.androidanimations:library:2.3@aar'

    // @Getters/@Setters
    compileOnly 'org.projectlombok:lombok:1.18.0'
    annotationProcessor 'org.projectlombok:lombok:1.18.0'
}

repositories {
    maven {
        url 'https://repo.spring.io/libs-milestone'
    }
}

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

以防万一,这是我的内容@integer/google_play_services_version

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="google_play_services_version">0</integer>
</resources>

是的,我的班级以前曾经工作过。我做了一些重构,但没有改变我的类背后的逻辑,也没有调用任何新的东西。

巴拉克

确保版本号正确且是最新的(在app依赖项和modulegradle 实现中),然后重新同步项目。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

form_for helper 给了我一个错误,尽管它在那里缺少一个参数

来自分类Dev

Vim说'missing:endif',但是我确定它在那里

来自分类Dev

Vim说'missing:endif',但是我确定它在那里

来自分类Dev

为什么我会收到“ -bash:'alias:命令未找到”,但它在那里..?

来自分类Dev

缺少所需的请求正文,但它在那里

来自分类Dev

列在那里,但是当我尝试删除它时,它说MYSQL中没有列?**错误代码:1091。无法删除... **

来自分类Dev

列在那里,但是当我尝试删除它时,它说MYSQL中没有列?**错误代码:1091。无法删除... **

来自分类Dev

Django找不到我的基本模板,但是它在那里

来自分类Dev

当地的apt-mirror说找不到发布,但是在那里,我想念的是什么

来自分类Dev

秘密密钥在那里,尽管它说在Django中没有秘密密钥

来自分类Dev

我该如何仅将插入和修改插入文件中而将未修改的行留在那里?

来自分类Dev

我收到FileNotFoundException但文件在那里

来自分类Dev

“类”不包含“方法”的定义,但它在那里

来自分类Dev

为什么我断言元素包含某个字符串失败,即使它在那里?

来自分类Dev

我的/ boot分区坏了。我该如何写在那里所需的一切?

来自分类Dev

在配置文件中找不到连接字符串。但它在那里

来自分类Dev

我可以忽略setuptools MANIFEST.in中的符号链接吗?

来自分类Dev

为什么我无法在Eclipse中打开android manifest类?

来自分类Dev

我可以忽略setuptools MANIFEST.in中的符号链接吗?

来自分类Dev

无论如何,我在那里可以在一个Docker容器中构建网络并将其部署在另一个Docker容器中?

来自分类Dev

如何在MVC4中使用href?我被困在那里

来自分类Dev

Cookie在那里,但我无法在CodeIgniter中获得它们。为什么?

来自分类Dev

无论如何,我在那里定义了jsoncschema中的字典?

来自分类Dev

HighRise API 创建一个失败的人,当它在那里时缺少名字

来自分类Dev

我在 java 中的这个 sql 语句中得到一个错误,但它在 SQLite Studio 中工作。它说'from'附近有问题

来自分类Dev

Mongo更新响应说没有文档更新,但是文档在那里

来自分类Dev

PWA:清单在那里,但是Chrome说“找不到清单”吗?

来自分类Dev

为什么我们在那里使用一个monoid和一个函子?

来自分类Dev

无法在Matlab中绘图。它说我的矩阵是空的。奇怪的?

Related 相关文章

  1. 1

    form_for helper 给了我一个错误,尽管它在那里缺少一个参数

  2. 2

    Vim说'missing:endif',但是我确定它在那里

  3. 3

    Vim说'missing:endif',但是我确定它在那里

  4. 4

    为什么我会收到“ -bash:'alias:命令未找到”,但它在那里..?

  5. 5

    缺少所需的请求正文,但它在那里

  6. 6

    列在那里,但是当我尝试删除它时,它说MYSQL中没有列?**错误代码:1091。无法删除... **

  7. 7

    列在那里,但是当我尝试删除它时,它说MYSQL中没有列?**错误代码:1091。无法删除... **

  8. 8

    Django找不到我的基本模板,但是它在那里

  9. 9

    当地的apt-mirror说找不到发布,但是在那里,我想念的是什么

  10. 10

    秘密密钥在那里,尽管它说在Django中没有秘密密钥

  11. 11

    我该如何仅将插入和修改插入文件中而将未修改的行留在那里?

  12. 12

    我收到FileNotFoundException但文件在那里

  13. 13

    “类”不包含“方法”的定义,但它在那里

  14. 14

    为什么我断言元素包含某个字符串失败,即使它在那里?

  15. 15

    我的/ boot分区坏了。我该如何写在那里所需的一切?

  16. 16

    在配置文件中找不到连接字符串。但它在那里

  17. 17

    我可以忽略setuptools MANIFEST.in中的符号链接吗?

  18. 18

    为什么我无法在Eclipse中打开android manifest类?

  19. 19

    我可以忽略setuptools MANIFEST.in中的符号链接吗?

  20. 20

    无论如何,我在那里可以在一个Docker容器中构建网络并将其部署在另一个Docker容器中?

  21. 21

    如何在MVC4中使用href?我被困在那里

  22. 22

    Cookie在那里,但我无法在CodeIgniter中获得它们。为什么?

  23. 23

    无论如何,我在那里定义了jsoncschema中的字典?

  24. 24

    HighRise API 创建一个失败的人,当它在那里时缺少名字

  25. 25

    我在 java 中的这个 sql 语句中得到一个错误,但它在 SQLite Studio 中工作。它说'from'附近有问题

  26. 26

    Mongo更新响应说没有文档更新,但是文档在那里

  27. 27

    PWA:清单在那里,但是Chrome说“找不到清单”吗?

  28. 28

    为什么我们在那里使用一个monoid和一个函子?

  29. 29

    无法在Matlab中绘图。它说我的矩阵是空的。奇怪的?

热门标签

归档