如何解决找不到Android Studio 4.0.1默认活动
我正在使用android studio 4.0.1,面临以下问题
试过的文件-> 使缓存无效/重新启动,此操作一次。只能在重新启动时才能在第一次运行时第一次运行的方法,再次显示无法找到错误的默认活动。
还尝试了编辑配置 ...设置指定的活动奇怪的问题,发现它说清单中找不到活动
这是清单中的代码
<activity
android:name=".config.SplashActivity"
android:launchMode="singletop"
android:screenorientation="portrait"
android:theme="@style/Theme.AppCompat.Splash">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.broWSABLE" />
<data
android:host="domain.com"
android:pathPrefix="/"
android:scheme="https" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- Branch App Links (optional) -->
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.broWSABLE" />
<data
android:host="domain.app.link"
android:scheme="https" />
<data
android:host="domain.app.link"
android:scheme="https" />
</intent-filter>
</activity>
更新:还尝试了File->与Gradle文件同步项目不起作用。 它仅在启动或重新启动android studio进行第二次运行后才起作用
更新:尝试将android studio更新到新版本4.0.2仍面临相同问题
解决方法
接下来列出您可以尝试的其他操作。 列表中的每个条目都是彼此独立的完全不同的解决方案:
- 检查清单中是否有合并错误。打开清单,然后在底部选择合并清单按钮。有时,此类问题是由合并冲突引起的:
-
确保清单活动具有下一个意图过滤器:
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>`
-
编辑“运行/调试配置”。将“启动”更改为“默认活动”。如果您的活动不是默认活动,请改回“指定活动”,然后从右侧菜单按钮“ 3点按钮”中选择它,然后请勿手动键入活动名称。
-
编辑“运行/调试配置”。在“常规”选项卡的底部,删除“ Gradle-aware Make”条目。应用它并退出此窗口。生成项目,然后再次打开“运行/调试配置”,然后再次添加“可识别Gradle的条目”。
-
从以前的安装中删除过时的Android Studio数据文件夹。在您的文件夹“ C:\ Users \ \” 下,从以前的安装中删除所有较旧的Android Studio文件夹。
-
使用“构建”菜单中的选项“清除”项目,并使用Android Studio的“文件”菜单中的“无效缓存/重新启动”选项。
-
请勿在manifest标签中限定您的活动,因此在您的情况下,请保留为:
android:name=".SplashActivity"
-
执行解决方案7的相反操作,因此完全限定它:
android:name="com.my_package.android.config.SplashActivity"
-
确保您的活动定义为公开:
public class SplashActivity extends Activity
-
这可能没有什么区别,但请暂时删除您活动的主题标签“ android:theme =“ @ style / Theme.AppCompat.Splash”,只是为了确保不会产生与样式相关的问题,从而产生无效的清单
-
在继续此解决方案之前进行备份。关闭项目并删除项目的“ .gradle”文件夹。下次您打开它时,它将再次自动生成。
-
创建一个新项目,并将旧项目的代码导入其中。
-
完全重新安装Android Studio,因此请卸载并安装。
尝试将if (!method_exists($exception,'stackDump')) {
$_errObj = new TTException($exception->getMessage(),$exception->getCode());
// do stuff and call stackDump()
}
添加到第一个<category android:name="android.intent.category.DEFAULT"/>
标签
这是一种骇客。它为我工作了好几次。
第2步-运行应用程序。它将启动应用程序,但不会显示任何活动。
第3步,清理项目,从设备上卸载(optional)
,然后再次将配置更改为默认活动。并使缓存和重启无效。
您应该尝试一下:
- 关闭Android Studio。
- 删除 C:\ Users \ username \ .AndroidStudio4.x \ system \ caches 文件夹。
- 尝试再次运行构建。
首先,您需要关闭android studio 然后做
删除:
1 .android
2 .AndroidStudio
3 .gradle
来自C:\ Users [您的用户名]
启动Android Studio(将需要一些时间来重建)
,尝试删除.idea
文件夹或在终端上使用gradlew build
几天前,我遇到了同样的问题,并通过使用我的活动的完整名称(包括清单文件中的软件包名称)更正了该错误(奇怪的问题)。所以在您的情况下使用
<activity
android:name="com.my_package.android.config.SplashActivity" //<---this line
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Splash">
这个过程对我来说是2次尝试,之后直到现在都没有问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。