【问题标题】:"Error type 3 Error: Activity class {} does not exist" ,Error type 3 Activity class does not exist " while launching Activity“错误类型 3 错误:Activity 类 {} 不存在”,错误类型 3 Activity 类不存在“在启动 Activity 时
【发布时间】:2019-07-20 22:00:16
【问题描述】:

最近我重命名了我的android项目包名,然后当我运行项目时出现以下两个错误:

Error type 3 Error: Activity class {} does not exist
Error type 3 Activity class does not exist

我检查了我的build.gradle,发现applicationId 没有改变。 更新后,什么都没有解决。同样的错误不断出现。一个出现,然后我做某事,然后另一个出现......等等。

经过大量搜索,他们建议清理项目并删除一些文件夹(如.gradlebuild)并在重新启动Android Studio后重建项目,但这些都没有解决我的问题。

有什么建议吗?

【问题讨论】:

  • 你可以检查你的清单文件。或清理/重建您的项目

标签: java android android-studio


【解决方案1】:

经过漫长的一夜,我找到了解决方案。 只是我的手机存储空间几乎已满(400mb)。 我清理了一些空间,然后它工作了。

如果您的情况没有得到解决,需要做的其他事情: 工具 > android > 将项目与 Gradle 文件同步。

【讨论】:

    【解决方案2】:

    是的,有办法 点击紧凑的中间页面 然后右键单击包名称并重构然后重命名。 希望它能解决你的问题。我发了一张图片,不知道去哪儿了

    【讨论】:

      【解决方案3】:

      当您迁移到 androidX 或重构包名称时,这是一个简单的问题。一个简单的解决方案是:

      1. 创建一个新项目(包名与当前项目相同)
      2. 进入 app\src\main 并删除主目录中的所有文件(对于这个新项目)
      3. 转到 app\src\main 并复制主目录中的所有文件(用于旧项目)
      4. 将文件粘贴到 app\src\main 目录(新项目)
      5. 运行新项目

      【讨论】:

        【解决方案4】:

        问题可能出在您的清单文件中。检查 AndroidManifest.xml 文件。

        检查您的 Activity 声明中是否存在这些意图过滤器。如下所示。

        <activity
             android:name=".main.SplashScreenActivity"       
             android:label="@string/app_name"
             android:screenOrientation="portrait">
             <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>
         </activity>
        

        如果有此信息,则可能发生了一些缓存问题。然后,试试这个:

        转到文件 -> 使缓存无效/重新启动...

        【讨论】:

          猜你喜欢
          • 2021-02-28
          • 1970-01-01
          • 2017-01-10
          • 1970-01-01
          • 1970-01-01
          • 2016-05-09
          • 1970-01-01
          • 2014-01-21
          相关资源
          最近更新 更多