Firebase的bug?还是Android Studio的bug?

时间:2017-11-30 06:49:48

标签: android firebase

当我使用firebase测试项目时,如果使用 compile com.google.firebase:firebase-core:11.0.4compile com.google.firebase:firebase-crash:11.0.4

它会导致default activity not found例外。

这是我的行动:

  1. 使用AandroidStudio-3.0.1创建一个新的Android项目,gradle-4.1(构建工具:3.0.1);

  2. 创建一个新的baseFeature模块(基于功能);

  3. 更改" app"模块适用于" com.android.application" to" com.android.feature"并在" app"上添加api项目(":feature-base") module build.gradle;

  4. 创建一个新模块(Test-Apk)" phone& tablet"并将api项目(":app")添加到" Test-Apk" build.gradle文件;

  5. 添加api" com.google.firebase:firebase-core:11.0.4"或者" com.google.firebase:firebase-crash:11.0.4"基于功能的模块的build.gradle。它会导致找不到Test-Apk模块的默认活动,当我删除" com.google.firebase:firebase-core:11.0.4"或者" com.google.firebase:firebase-crash:11.0.4"的依赖关系。

  6. 问题是什么?如何解决?

1 个答案:

答案 0 :(得分:1)

  

“未找到默认活动”例外

ANS :您必须在活动中添加<intent-filter>

<intent-filter>指定活动,服务或广播接收者可以响应的意图类型。意图过滤器声明其父组件的功能 - 活动或服务可以做什么以及接收者可以处理什么类型的广播。

只需添加category.LAUNCHER&amp; {strong> action.MAIN 中的<intent-filter>,如下面的代码

<activity
    android:name=".YourActivity">
       <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
       </intent-filter>    
  </activity>