34

安卓清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.m.e"
      android:versionCode="5"
      android:versionName="3.0">

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18"/>

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
    <activity
            android:name="com.m.e"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:configChanges="orientation|keyboardHidden">
        <intent-filter>
            <action
                    android:name="android.intent.action.MAIN"
                    />

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity
            android:name="com.m.e"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:configChanges="orientation|keyboardHidden">
        <intent-filter>
            <action
                    android:name="android.intent.action.first"
                   />

            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>

    .....

</application>

</manifest>

错误 :

 Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.m.e/.Splash }
 Error type 3
 Error: Activity class {com.m.e/com.m.e.Splash} does not exist.

注: .Splash 确实存在。

4

25 回答 25

29

build.gradle中,行:

 apply plugin: 'android-library'

需求改为:

 apply plugin: 'com.android.application'
于 2013-10-29T23:33:07.103 回答
27

这就是我修复它的方式。转到Gradle > 任务 > 安装 > UninstallAll

在此处输入图像描述

于 2018-12-18T18:26:55.080 回答
23

重命名/重构后我遇到了同样的错误。我所做的是将applicationIdproperty 属性添加到我的 build.gradle 文件中,并将其值设置为应用程序包。像这样:

android{
    defaultConfig{
        applicationId "com.example.mypackage"
    }
}
于 2014-09-02T22:31:17.207 回答
22

尽管这是几年前发布的问题,但我想分享我的解决方案。

打开运行->编辑配置,检查是否在包面板中选择了“部署默认APK”。应选择“部署默认 APK”。

这个问题发生在我身上,因为我出于某种原因早先选择了“不部署任何东西”,而我忘记了撤消所选择的。

于 2015-09-01T02:39:45.733 回答
16
adb uninstall <your package name>

这对我有用。尽管该应用程序甚至没有显示为已安装的应用程序,但卸载命令解决了该问题。我的理论:可能有些数据在上一次卸载后未清除,导致下一次安装未完全完成。

于 2017-09-05T20:41:46.533 回答
10

是的,我知道已经有一个公认的答案,但它不起作用(或可能不再起作用)。目前在Android 8.0 Oreo版本中,您的应用程序可能会在您的设备上被卸载,“但并非针对所有用户”。因此,下次您使用设备调试应用程序时会发生此错误。

Error: Activity class "class path here" does not exist
Error type 3

这是你如何修复它,它绝对有效(搜索了 2 天相信我)

  1. 如果您仍然可以在“设置”>“应用程序”>“选择您的应用程序”下看到您的应用程序,然后转到其工具栏上的选项并选择“为所有用户卸载

  2. 如果您的应用不在 App 列表中,请生成/构建 APK,在我的情况下(Android Studio 3.0.1),您可以转到Build > Build Apk。在您的设备上手动安装它。然后执行步骤 1

那里 !您的应用程序都是清理过的应用程序并完全卸载。您现在可以使用开发环境对其进行调试。

进一步研究:我相信Samsung Pass 应用程序与此错误有关。即使在卸载之后。我的项目仍在他们的名单上。

快乐编码干杯!

于 2018-03-16T01:38:50.160 回答
6

转到您的设备设置。选择应用程序选项,从列表中选择该特定应用程序,在右上角,选择菜单栏选项,然后为所有用户选择删除。它对我有用。

于 2015-09-08T12:01:28.843 回答
6

我在 Android O(Google Pixel C)上遇到了这个错误。我想我也会在其他设备上得到这个错误。

我尝试将(从 AndroidStudio)安装到任何设备上都很好,但在 Android O 上却不行。在 Android o 上我遇到了同样的错误(如下所示)。

根本原因。我在该设备上有两个用户(user1,user2)。当我从 user1 卸载应用程序时(该应用程序仍然存在于 user2 中)。当我尝试在用户 1 上重新安装应用程序时,它返回错误。用户 2 中的情况相同。如果我从两个用户那里卸载该应用程序并重新安装它可以解决问题。

从命令链接中,如果我们使用“adb install -r example.apk”它可以工作,但 AndroidStudio 不会进行卸载和重新安装(如果设备中有两个用户)。

所以在我的情况下,这是因为不止一个用户问题。我所有的其他设备(除了 Android O)都是单用户的,这就是原因,它在其他设备上工作,除了 Pixel C(有两个用户)。因此,请注意多用户设备。

No apk changes detected since last installation, skipping installation of /home/user/Project/AndroidStudioProjects/MyAddress/app/build/outputs/apk/app-debug.apk
$ adb shell am force-stop com.arris.myaddress
$ adb shell am start -n "com.example.address/com.example.address.MainActivity1" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Error while executing: am start -n "com.example.address/com.example.address.MainActivity1" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.address/.MainActivity1 }
Error type 3
Error: Activity class {com.example.address/com.example.address.MainActivity1} does not exist.

Error while Launching activity
于 2017-07-15T00:53:58.243 回答
5

我尝试了上述所有建议,但仅解决了我的问题;

  1. 更改软件包名称无关紧要并同步 gradle。
  2. 将包名称更改为您真正想要的,同步并运行。
于 2016-01-21T20:33:43.583 回答
5

我也遇到了同样的问题,当我卸载应用程序并同时进行构建时出现问题。然后在工作室中出现上述错误。所以我尝试了每个选项,但这些对我不起作用。所以我检查了在设置 - >应用程序 - >选择我的应用程序,我看到应用程序处于禁用状态,所以它没有安装(给出错误)。我卸载了应用程序并尝试构建然后它工作正常。

于 2016-01-20T07:24:40.617 回答
3

我最近刚遇到这个错误。我通过完全卸载设备上的应用程序,然后重新运行来修复它。

为了提供一些上下文,这是由使用 setComponentSetting() 引起的

于 2014-10-16T20:53:17.597 回答
2

当您手动更改包名称时,如果manifest.xml没问题,则需要更改

应用插件:'android'

应用插件:'com.android.application'

于 2014-11-24T04:00:40.497 回答
2

有时,一旦您重命名项目的根目录,就会发生这种情况。

  1. 删除项目的 .idea 文件夹。
  2. 重新打开 Android Studio 并重建。
于 2020-06-21T07:49:21.013 回答
1

您的错误表明它正在寻找com.codealchemist.clashmma.splash. 大多数 Java 类都以大写字母开头 - 确保您的类名完全匹配。

于 2013-10-29T22:51:26.477 回答
1

我想你有一个像我的 LG Stylus 3 Android 7.0 这样的设备,当你按下并将应用程序从桌面移动到垃圾箱时,应用程序不会从设备中删除。有关详细信息,请参阅我在同一问题上接受的答案

于 2017-11-12T17:53:51.600 回答
0

我有类似的问题,在从这里和那里搜索和尝试修复后我找不到解决方案。唯一对我有用的是创建一个新项目,复制旧活动中的所有代码并将它们粘贴到新创建的活动中(名称相似但包不同)。它工作得很好。我在更改包名称之前尝试过,但没有成功。它可能对你们有用。

于 2015-02-27T04:34:51.953 回答
0

在我的情况下,重命名活动是解决方法。

于 2014-08-30T04:12:10.723 回答
0

我正在使用带有清单中指定的示例活动的库模块。

从库项目的清单中取出示例活动对我有用。

于 2014-06-30T18:33:41.023 回答
0

大多数情况下,这是一个日食问题,因此正常情况可能对您有用。清理项目并重建工作空间,打开manifest检查是否有错误,重新检查日志中提到的类名,一次又一次地清理,重新启动eclipse,打开并清理。

于 2014-03-26T10:21:16.450 回答
0

您可以简单地在build.gradle中更改您的 applicationId

于 2020-04-20T13:23:18.533 回答
0

我通过重新启动测试设备并重新启动 Android Studio 解决了这个问题。

于 2017-03-07T17:52:10.823 回答
0

就我而言,我尝试了这里提到的所有内容,但它们并没有解决我的问题。问题不在 Android Studio 中,而是在设备中。在我将我的 Android 设备重置为出厂设置后(如此处所述https://support.google.com/android-one/answer/6088915?hl=en),问题消失了。

于 2015-08-24T13:34:06.720 回答
0

我遇到了同样的问题,我通过在我的 Android 手机上重新安装以前的生产版本(使用 Play 商店)解决了这个问题,flutter run之后就可以正常运行了。

于 2020-09-24T14:45:57.673 回答
0

检查您是否正在构建隐藏版本。这是隐藏应用程序的预期行为。

如果要构建常规版本,需要在 Android Studio Build > Select Build Variant中更改 Build Variant ,将其更改为常规版本。

于 2016-11-29T11:21:13.287 回答
-2

在 build.gradle 中,

改变

apply plugin: 'android-library'

apply plugin: 'com.android.application'

如果您的 build.gradle 已经有了apply plugin: android-library,请尝试清理您的项目。

于 2016-01-25T09:43:32.820 回答