0

嗨,我已经在谷歌上搜索了很多次这个问题!错误:targetapi 有效指令为:REMOVE、REPLACE、STRICT

这是我的毕业生:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.google.firebase:firebase-analytics:17.2.2'
    implementation 'com.google.firebase:firebase-auth:19.2.0'
    implementation 'com.google.firebase:firebase-firestore:21.3.1'

在这里我得到了错误的firebase清单:

    <?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.google.firebase"
    android:versionName="19.3.0">

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="28"/>

    <application>

        <provider
            android:name="com.google.firebase.provider.FirebaseInitProvider"
            android:authorities="com.mycompany.myapp.firebaseinitprovider"
            android:exported="false"
            android:initOrder="100"/>

        <service
            android:name="com.google.firebase.components.ComponentDiscoveryService"
            android:directBootAware="true"
            android:exported="false"
            tools:targetApi="n"/>

    </application>

</manifest>
4

2 回答 2

1

我通过更改 firebase 版本来解决它

compile 'com.google.firebase:firebase-core:12.+'
compile 'com.google.firebase:firebase-auth:16.0.4'
于 2020-01-23T09:29:51.697 回答
0

您遇到的问题是因为您的应用程序的 minimumSdkVersion 。

<uses-sdk
    android:minSdkVersion="14". <----- Here
    android:targetSdkVersion="28"/>

Firebase 至少需要版本 16。

您可以在此处的文档中看到它。

摘自上面链接的文档:

先决条件 安装或更新 Android Studio 到最新版本。确保您的应用满足以下要求:

目标 API 级别 16 (Jelly Bean) 或更高版本 使用 Gradle 4.1 或更高版本 设置设备或模拟器以运行您的应用程序。模拟器必须在 Google Play 中使用模拟器图像。使用您的 Google 帐户登录 Firebase。

于 2020-01-23T09:15:39.480 回答