【问题标题】:Android Studio 4.0.1 default activity not found未找到 Android Studio 4.0.1 默认活动
【发布时间】:2020-09-30 09:04:41
【问题描述】:

我正在使用 android studio 4.0.1 面临以下问题

Tried File -> Invalidate caches / Restart 这一次有效。仅在我尝试第二次运行时重新启动时才首次运行,它再次显示未找到错误默认活动。

还尝试过编辑配置...设置指定的活动奇怪的问题,发现它说在清单中找不到活动

这是清单中的代码

        <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 -> Sync Project with Gradle 文件不起作用。 它仅在启动或重新启动 android studio 以进行第二次运行时才有效

更新:尝试将 android studio 更新到新版本 4.0.2 仍然面临同样的问题

【问题讨论】:

  • 你试过重新同步你的gradle吗
  • 是的,没有运气
  • 发布你的安卓清单
  • 请发布您的清单文件以及您的启动活动
  • 添加清单文件代码

标签: android android-studio gradle android-activity android-manifest


【解决方案1】:

这是一种黑客行为。它对我有用好几次。

第 1 步 - 将启动选项更改为 Nothing

第 2 步 - 运行应用程序。它将启动应用程序,但不会显示任何活动。

第 3 步- 清理项目,从设备(optional) 卸载,然后再次将配置更改为 默认活动。并使缓存失效并重启。

【讨论】:

  • 已经这样做了,想设置启动的默认活动。
【解决方案2】:

接下来列出您可以尝试的不同操作。 列表中的每个条目都是完全不同的解决方案,彼此独立

  1. 检查清单是否存在合并错误。打开您的清单并在底部选择 Merged Manifest 按钮。有时此类问题是由合并冲突引起的:

  1. 确保您的清单活动具有下一个意图过滤器:

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>`
    
  2. 编辑您的“运行/调试配置”。将“启动”更改为“默认活动”。如果您的活动不是默认活动,则改回“指定活动”,但从右侧菜单按钮“三点按钮”中选择它,并且不要手动输入活动名称。

  3. 编辑您的“运行/调试配置”。在“常规”选项卡的底部,删除“Gradle-aware Make”条目。应用它并退出此窗口。构建您的项目,然后再次打开“运行/调试配置”,并再次添加“Gradle-aware Make”条目。

  4. 从以前的安装中删除过时的 Android Studio 数据文件夹。在您的文件夹 "C:\Users\\" 下,从以前的安装中删除所有较旧的 Android Studio 文件夹。

  5. 使用“构建”菜单中的选项“清理”您的项目,并使用 Android Studio 文件菜单中的“无效缓存/重启”选项。

  6. 不要在清单标签中限定您的活动,因此在您的情况下将其保留为:

    android:name=".SplashActivity"
    
  7. 与解决方案 7 相反,因此完全限定它:

    android:name="com.my_package.android.config.SplashActivity"
    
  8. 确保您的活动被定义为公开

    public class SplashActivity extends Activity
    
  9. 这可能没有任何区别,但暂时删除您活动的主题标签“android:theme="@style/Theme.AppCompat.Splash",以确保不是与样式相关的问题会产生无效的清单。

  10. 在继续此解决方案之前进行备份。关闭您的项目并删除项目的“.gradle”文件夹。下次打开时会再次自动生成。

  11. 创建一个新项目并将旧项目的代码导入其中。

  12. 完全重新安装Android Studio,所以卸载并安装。

【讨论】:

  • 您是否尝试过彻底删除 Android Studio,包括留在您的用户数据文件夹中的所有安装设置文件夹,并从头开始全新安装?虽然,在使用这种解决方案之前,我会尝试创建一个全新的项目并将代码重新导入其中。
  • 不,我不想删除android studio并重新安装它
【解决方案3】:

尝试将&lt;category android:name="android.intent.category.DEFAULT"/&gt; 添加到第一个&lt;intent-filter&gt; 标记

【讨论】:

  • 您好,无法共享完整清单文件,请告诉我您要查看的具体内容将共享
【解决方案4】:

你应该试试这个:

  • 关闭 Android Studio。
  • 删除 C:\Users\username\.AndroidStudio4.x\system\caches 文件夹。
  • 再次尝试运行构建。

【讨论】:

    【解决方案5】:

    首先你需要关闭你的安卓工作室 然后这样做

    删除:

     1 .android
    
     2 .AndroidStudio
    
     3 .gradle
    

    来自 C:\Users[您的用户名]

    启动 Android 工作室(需要一些时间来重建)

    【讨论】:

      【解决方案6】:

      尝试删除.idea 文件夹或在终端使用gradlew build

      【讨论】:

        【解决方案7】:

        几天前我也遇到了同样的问题,并通过使用我的活动的完整名称(包括清单文件中的包名称)得到了纠正(奇怪的问题)。所以在你的情况下使用

        <activity
                android:name="com.my_package.android.config.SplashActivity" //<---this line
                android:launchMode="singleTop"
                android:screenOrientation="portrait"
                android:theme="@style/Theme.AppCompat.Splash">
        

        这个过程在 2 次尝试后对我有用,之后直到日期都没有问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-07-17
          • 2016-10-03
          • 2013-03-27
          • 1970-01-01
          • 2015-02-23
          • 1970-01-01
          相关资源
          最近更新 更多