当我使用firebase测试项目时,如果使用
compile com.google.firebase:firebase-core:11.0.4
或
compile com.google.firebase:firebase-crash:11.0.4
它会导致default activity not found
例外。
这是我的行动:
使用AandroidStudio-3.0.1创建一个新的Android项目,gradle-4.1(构建工具:3.0.1);
创建一个新的baseFeature模块(基于功能);
更改" app"模块适用于" com.android.application" to" com.android.feature"并在" app"上添加api项目(":feature-base") module build.gradle;
创建一个新模块(Test-Apk)" phone& tablet"并将api项目(":app")添加到" Test-Apk" build.gradle文件;
添加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"的依赖关系。
问题是什么?如何解决?
答案 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>