【问题标题】:Default Activity not found adding firebase未找到添加 Firebase 的默认活动
【发布时间】:2018-06-19 20:41:45
【问题描述】:

我有一个即时应用程序,它运行良好,但如果我将此行添加到我的base/build.gradle,那么我无法运行我的应用程序/已安装,请注意我可以使用 url 运行它。

api 'com.google.firebase:firebase-core:16.0.1'

错误是“未找到默认活动”。 删除 compile firebase,voilá 找到了活动。

使用implementation 而不是api 应用运行良好,但firebase 显示“安装不成功”,但使用api 并将其作为即时应用运行firebase 显示“成功”

我的 build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion rootProject.ext.compileSdkVersion



    defaultConfig {
        applicationId "com.example.android.app"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode rootProject.ext.versionCodeInstalled
        versionName rootProject.ext.versionNameInstalled
    }

    buildTypes {
       release {
           minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
       }
    }

}

dependencies {
    implementation project(':feature')
    implementation project(':base')
}

清单应用:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.app" />

清单基础:

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

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />

    <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">
        <meta-data
            android:name="aia-compat-api-min-version"
            android:value="1" />
    </application>

</manifest>

有什么想法吗?

【问题讨论】:

  • 似乎问题在于将 firebase 添加到我的 /app/build.gradle 我不知道为什么
  • 这似乎是一个已知问题stackoverflow.com/questions/46666474/…
  • 作为临时解决方法,您可以找到受影响的清单并需要修改。它应该是应用插件的模块,但检查合并的清单并查找错误信息:add 'tools:replace="android:authorities"' to ...
  • 根据该建议修改它,您的问题应该得到解决
  • 当 gradle 无法同步时会发生这种情况。你能从命令行构建你的项目吗?

标签: firebase android-instant-apps


【解决方案1】:

这个解决方案对我有用:

base/manifest

<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">
    <meta-data
        android:name="aia-compat-api-min-version"
        android:value="1" />

    <provider
        android:name="com.google.firebase.provider.FirebaseInitProvider"
        android:authorities="com.menuymenu.android.app.firebaseinitprovider"
        android:exported="false"
        tools:node="merge"/>

</application>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    相关资源
    最近更新 更多