最近更新之后,我的应用程序将无法运行。每当我运行该应用程序时,就会发生这种情况:
14:42 Gradle sync started
14:42 Project setup started
14:42 Gradle sync finished in 2s 996ms (from cached state)
14:42 Error running 'app': Default Activity not found
我尝试了大多数已知方法,并在网上搜索无济于事。我什至使缓存无效,以查看是否存在任何索引问题。恢复了我删除的一些文件,以查看是否可能引起了问题,但不是。
这是我的清单的当前状态:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<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="com.google.android.geo.API_KEY"
android:value="AIzaSyC60Yz2nx7GlbBMJqm69j_dZCuV_ULUIB0"/>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity android:name=".MapActivity"/>
</application>
请在下面留下您的建议。感谢您的帮助!
答案 0 :(得分:1)
为此标签更改:
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
答案 1 :(得分:0)
有两种可能的解决方案:
选项一:
文件>使缓存无效并重新启动
选项二:
检查清单中的任何活动标签是否具有启动器意图过滤器。这表明活动是默认活动。启动器意图过滤器如下所示:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
只需将其添加到您要设为默认活动的任何活动的活动标签内即可。
选项三(适用于旧版本的Android Studio):
在您的Android Studio中,右键单击您的项目,然后选择打开模块设置。导航到“源”选项卡,找到 src 文件夹,右键单击该文件夹并将其标记为“源”。
编辑:
选项三(适用于新版Android Studio):
选项2不适用于较新版本的Android Studio,因为“源”选项卡不存在。您仍然可以通过将 src 文件夹添加到build.gradle文件中来手动添加它。您可以使用this作为指导。