错误类型3错误:活动类{}不存在

时间:2014-01-04 00:35:42

标签: android android-studio android-manifest

我有一个IntelliJ Android项目,我成功导入到Android Studio 0.4.0。如果我不改变清单中的任何内容,它的工作完美。但是,当我想更改启动器活动并运行时,它会因此错误而失败:

Launching application: com.trackingeng/LandingActivity.
DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity"  
    -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN  
    cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity }
Error type 3
Error: Activity class {com.trackingeng/LandingActivity} does not exist.

点击使用Gradle文件同步项目时,会输出:

Project Sync
The project 'TrackingEng' is not a Gradle-based project

运行设置: enter image description here

85 个答案:

答案 0 :(得分:408)

重构后我遇到了类似的问题 这就是我为解决这个问题所做的工作:

  1. 清理项目
  2. 删除了Build目录
  3. 重新启动Android Studio
  4. 重建项目
  5. 运行
  6. 一切正常! 我认为关键是重新启动IDE

    希望这可以帮助您或其他任何人!

    修改
    如果上述步骤对您不起作用,那么删除gradle缓存似乎是一种解决方案,正如@Yasitha所指出的那样。

    编辑2
    正如下面评论中的几位用户所建议的那样,有时可以通过从设备中完全删除并重新安装应用来解决问题。
    只需在终端中输入adb uninstall <package>即可从设备中完全删除应用。

    Android Studio 2.1及更新版本

    运行Android Studio 2.1及更高版本时,如果在首选项中启用了即时运行选项(默认情况下已启用),则也会遇到此问题。

    要停用此选项,请转到Preferences顶部菜单中的Android Studio选项,然后查找Instant Run,以便取消选中该屏幕上的第一个复选框。

    enter image description here

    无论如何,为我修好了。最初由用户@yusufonder指出。我发现这是问题,因为gradle安装仍然有效。

答案 1 :(得分:211)

可能对某人有帮助: -

有时在设备上进行测试时,该应用无法正常卸载。要验证并解决此问题:

  1. 转到设置
  2. 转到应用
  3. 选择您的应用。 (此处,您可以验证您的应用未正确卸载)
  4. 打开右上方的溢出菜单,然后选择为所有用户卸载
  5. 完成。尝试安装然后再次启动您的应用。

答案 2 :(得分:66)

我遇到了同样的问题,这就是我解决问题的方式。

转到 Gradle>任务>安装> UninstallAll

enter image description here

答案 3 :(得分:63)

执行以下操作时会发生这种情况

  • 连接您的设备/模拟器
  • 从Android Studio(AS)
  • 运行应用程序
  • 使用/测试应用程序,并在设备静止时将其从设备中卸载 连接到您的计算机
  • 尝试再次从AS
  • 运行应用程序

AS认为您的设备中仍然有该应用。

tl; dr - 要解决此问题,您只需在卸载应用程序后重新连接即可断开设备。

答案 4 :(得分:42)

通过设备卸载应用程序时我会遇到此问题(即将应用程序拖到“卸载”选项)。但这是正确的卸载方式:

使用./gradlew uninstallAll命令。这样可以防止Error: Activity class {HomeActivity} does not exist.错误。

<强>更新

如果你很懒,你可以使用这个任务的缩写:./gradlew uA

或者在.bash_profile中为常见的gradle任务定义别名,这样做可以节省时间,打字,而且您不必记住每个命令,也不用担心打字错误。我建议这样做。

答案 5 :(得分:22)

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

build.gradle

android {
defaultConfig {
    applicationId "com.example.myapp"  
  }
}

答案 6 :(得分:17)

尝试更改AndroidManifest.xml文件中的活动名称。

现在它说:

<activity android:name="LandingActivity" >

尝试添加句点到活动名称的开头:

<activity android:name=".LandingActivity" >

将包名称添加到活动名称的开头:

<activity android:name="com.trackingeng.LandingActivity" >

也可能是一个问题,你的包名只有两个以句点分隔的组件(你的包名是“com.trackingeng”;更标准的包名是“com.trackingeng.app”)< / em>的

答案 7 :(得分:9)

我认为问题发生的另一个原因是它没有完全删除设备上的所有用户。

转到设置 - &gt;应用 - &gt;您的应用 - &gt;点击右上角的3个点 - &gt;为所有用户卸载

它对我有用。尤其是您更改应用程序的图标或使用AndroidManifest.xml文件进行操作时会发生这种情况。

答案 8 :(得分:7)

对我来说,在Android 6上,当我卸载应用程序时,它实际上是禁用而不是从设备中删除。

设置&gt;应用&gt;点击你的应用并卸载

这为我修好了

答案 9 :(得分:6)

请注意,如果您在设备上设置了多个配置文件,则您的应用可能已存在于其他配置文件中。

从所有配置文件中卸载应用程序解决了我的问题。

答案 10 :(得分:5)

就我而言,这是因为我尝试启动的应用是为设备上的其他用户安装的。转到设置 - &gt;应用(所有应用)并选择应用。单击溢出菜单,然后选择“为所有用户卸载”。这应该可以解决问题。

答案 11 :(得分:5)

对我而言,这是一个非常具体的问题,我有一个 Lg g5 来测试我的应用程序,并重置我的应用程序数据我在手机上卸载它,但手机有一个“好”的功能是不要立即卸载应用程序,以便您可以在一天内重新安装它们。 因此,应用程序已安装但无法使用(已禁用),从手机中删除应用程序完全无效。

答案 12 :(得分:4)

即使我遇到了同样的问题,但上述解决方案都不适用于我。 问题是,我冻结了我试图通过Titanium Backup运行的特​​定应用程序,因为我得到了上述错误。我在Eclipse和Android Studio中都尝试过。

在实现之后,我只是取消了应用程序,然后再次运行它。

解决问题: - )

答案 13 :(得分:4)

我使用的是Android Studio 3.2 Beta 5,面临同样的问题

转到

File -> Invalidate Caches / Restart...

为我解决的问题

答案 14 :(得分:4)

该应用程序已为另一个用户安装。请尝试为所有用户卸载同一应用。然后尝试。

或者您可以在运行adb命令后尝试。

UPDATE `catalog_product_option`
SET identifier = 'xyz'
WHERE option_id IN (
    SELECT A.option_id 
    FROM `catalog_product_option_title` A 
    JOIN
         `catalog_product_option` B
         ON A.option_id = B.option_id
    WHERE A.title = "Breite"
)

其中PACKAGE_NAME是全名,例如com.example.myapp

答案 15 :(得分:4)

以下命令对我有用。有时,部分卸载该应用程序也会导致这种情况。

在terminal / cmd中执行以下命令

adb uninstall <package_name>

然后,尝试重新安装该应用程序。应该可以。

答案 16 :(得分:3)

以防万一有人遇到我的问题并且没有其他解决方案的运气... 我正在尝试通过adb为FireTV启动一项活动,同时调试Amazon启动器集成。但是,我的项目有60种不同的构建变体(多平台,多应用程序项目),而ApplicationId并没有匹配任何类路径,因为运行时包(和类路径)与applicationId不同。

我试图跑 adb shell am start -n com.myappid.example.packageone.packagetwo/com.myappid.example.packageone.packagetwo.MySplashActivity

(当然我尝试了很多与com.runtimepath.example的组合,因为我在build.gradle中添加了另一个applicationId,在运行时又添加了另一个appId)

最后帮助的是这篇文章https://stackoverflow.com/a/36255727/5970652

其中显示了不同的格式! com.myappid.example/com.runtimepath.example.packageone.packagetwo.MySplashActivity

因此,如果您有不同的运行时类路径,请尝试使用斜杠之前的build.gradle applicationId和之后的运行时类路径。

如果要在logcat中记录这些值,也可以分别从BuildConfig.APPLICATION_IDthis.getLocalClassName()获取这些值。

答案 17 :(得分:3)

我有LG Stylus,在我的测试手机中,应用程序不会永久删除。在设置 - &gt;应用程序我找到了调试应用程序(我尝试通过AS安装和调试)并关闭了注释。当我从手机中删除应用时,错误消失。

答案 18 :(得分:3)

在我的情况下,有下一个原因:

我有2个用户:我和来宾。 和app都安装在它们上面,但最初只删除了。

当我切换到访客屏幕并从那里删除应用程序时,安装了应用程序。

希望这会有所帮助:)

答案 19 :(得分:3)

如果您已从设备上手动卸载了应用程序,并且设置了多用户,则可能会发生此错误。需要从设备中的所有用户中卸载该应用程序。

答案 20 :(得分:3)

当我遇到此问题时,我总是尝试使用此解决方案,并且它可行。

dart somePath/bin/foo.dart

但是我一次发现了一个例外。该解决方案对我不起作用。然后我发现问题是模拟器现金。我只做了pub global activate my_package_with_fooInstant Run disable Build -> Clean Project File -> Invalidate Caches / Restart ,问题就解决了。

enter image description here

答案 21 :(得分:3)

我有同样的问题,我解决了它重构我的活动启动器,只需更改类名称就行了。

答案 22 :(得分:2)

重命名程序包后,我会遇到此问题...

最简单的方法是转到File-> Invalidate caches / Restart ....

答案 23 :(得分:2)

就我而言,我实际上更改了程序包名称,并开始导致此问题。

我尝试了很多技巧,但在这里我描述的是对我真正有用的东西。

  1. 删除您的构建文件夹,其中还包括clean(因此无需清理)
  2. 如果此操作无效,请尝试重新启动android studio,然后也会使缓存无效。
  3. 如果仍然给您错误,请尝试清除模拟器的数据,希望可以解决此问题,

请确保您的活动名称正确,同时还要确保清单文件中的程序包名称正确。

答案 24 :(得分:2)

就我而言,我不知道为什么,智能手机阻止了我的应用程序。为了解决这个问题,我去了Configuration-> Application,找到了我的应用程序并按下了“ Unistall”。我去配置是因为我的应用程序没有出现在菜单上。

答案 25 :(得分:2)

在android studio 3.5.1中解决了这个问题,我花了一天的时间解决这个问题,并尝试了一切,包括清理缓存,重新启动和重命名程序包名称。因此,如果上述任何方法均无效,请尝试以下操作。

只需转到gradle>任务>安装> UninstallAll

这里是链接: Error type 3: Activity Class {...} does not exist

答案 26 :(得分:2)

有时,您的手机上的来宾用户会安装该应用程序,因此请尝试切换来宾并卸载该应用程序。

此外,尝试执行以下命令来卸载应用程序 adb卸载软件包“您的软件包名称”

答案 27 :(得分:2)

android/app/build.gradle并搜索

 buildTypes {
     ....
 }

你可能有像

这样的东西
buildTypes {
    debug {
        ...
    }
    release {
        ...
    }
    customBuildType {
        ...
    }
}

选择您要启动的buildType,然后启动App以下

react-native run-android --variant=[buildType] --appIdSuffix '[buildType]'

所以,

react-native run-android --variant=debug --appIdSuffix 'debug'

答案 28 :(得分:2)

有时,一旦您重命名了项目的根目录,只需删除项目的<tr> <td>1</td> <td>{{$q->name}}</td> <td>{{$totalQuestions}}</td> <td>{{$attemptQuestions}}</td> <td>{{$userCorrectAnswer}}</td> <td>{{$userWrongAnswer}}</td> <td>{{round($percentage, 2)}}</td> </tr> @endforeach </tbody> </table> <p> <strong>Percentage</strong> <span class="pull-right small muted">{{round($percentage, 2)}}</span> </p> <div class="progress"> <div class="progress-bar" role="progressbar" aria-valuenow="{{$percentage}}" aria-valuemin="0" aria-valuemax="100" style="width : {{$percentage}}"> <span class="sr-only">{{round($percentage, 2)}} Obtained</span> </div> 文件夹并使用Android Studio重新打开它,它就会起作用。

答案 29 :(得分:2)

对我来说,在Ubuntu 16.04上的Android Studio 3.1.2上,我遇到了同样的问题。 当我的同事改变包名时,就会发生这种情况,并且在他的机器上也没问题。 无论是清洁项目还是重建项目工作。

我在Android Studio的顶部面板上使用带有gradle文件的Sync项目按钮,一切正常。

答案 30 :(得分:2)

最适合我的解决方案是 Gradle->任务->安装->全部卸载。

答案 31 :(得分:2)

以上所有解决方案均不适用于我,我尝试使用适用于不同设备的同一应用程序。最后,我注意到该应用程序已被禁用。

  1. 转到设置/应用(通过电话)
  2. 如果已禁用,请将其删除

那是我的案子的解决方案

答案 32 :(得分:2)

这对我有用

转到模块设置 - &gt; Falvors - &gt;申请ID - &gt; (添加您的包名称)

答案 33 :(得分:2)

我有同样的问题。当我禁用Android Studio 2.1.1的即时运行时,我的问题已修复

答案 34 :(得分:2)

我过去也遇到过同样的问题。 当我们进行一些重构时会发生这样的问题 - 重命名,在项目中移动文件等。重命名和移动文件需要更改gradle文件,所以无论何时重命名或移动某个文件只需清理项目:

  

构建 - &gt;清洁项目

清理项目只会删除 .class 文件并重新编译项目。基本上,它迫使项目重建。

有时在清理项目中没有清除此类错误,然后尝试从设备卸载应用程序(无论是模拟器还是物理应用程序)并再次运行应用程序。希望这会对你有所帮助,它可以帮助我50%。

注意: - 每当您收到任何错误时,请不要去谷歌,如果这不起作用,请清理项目。 < / p>

答案 35 :(得分:2)

我最近遇到了这个问题,并尝试了上述所有建议,问题没有得到解决。最后我换了一个NDK,问题解决了......

答案 36 :(得分:2)

如果你不小心并且你试图在应用程序清单中禁用某些内容,请确保不要禁用该应用程序......

<application
android:allowBackup="false"
android:enabled="true"
...

我不小心将enabled设置为“false”而不是allowBackup。浪费了2个小时寻找解决方案。

答案 37 :(得分:2)

我的解决方案是:关闭android studio的“即时运行”。

“即时运行”可以通过以下步骤找到: 偏好 - &gt;构建,执行,部署 - &gt;即时运行

然后取消选中“启用即时运行以热插拔......”复选框

答案 38 :(得分:2)

我参考了@jayeffkay的评论。

删除位于

中的gradle缓存文件后,它对我有用
  

/your_proj_directory/.gradle/2.10

2.10是我案例中使用的gradle版本。

答案 39 :(得分:2)

我遇到类似问题请按照以下步骤操作 它会帮助你:

1-清洁您的项目
2-删除构建目录
3-重新启动Android Studio
4-重建项目
5-它将成功运行。

由于

答案 40 :(得分:2)

我想分享一下在我的案例中有所帮助的技巧。我从设备上卸载了应用程序,没有任何干净/重建/ Android Studio重启操作没有帮助。

由于Android Studio认为应用程序仍然安装在设备上并且没有部署它,您可以使用ADB强制安装:

adb install -r <your_application_from.apk>

其中-r表示重新安装应用,保留其数据。

答案 41 :(得分:2)

以上都不适合我。我在设备上有一个版本的应用程序,因为它以某种方式损坏而无法卸载。我不得不重置设备。没有太麻烦,因为它只是一个开发设备

答案 42 :(得分:2)

如果您的应用只有两个单词包名称,如[ com.example ],那么您的所有课程必须提及完整路径,例如[ com.example.SplashActivity ]而不是像[ .SplashActivity ]这样的相对路径 更改此项并删除所有构建文件夹并重新运行应用程序。 希望它会有所帮助。 谢谢

答案 43 :(得分:1)

正如其他人所说,此问题可能是由卸载应用程序时连接的设备/模拟器引起的,并且AS连接仍然存在。在我的结尾,我只删除项目中的所有构建文件夹(在app和项目目录下),然后在设备/模拟器上重新启动应用程序。

答案 44 :(得分:1)

我有一个三星Galaxy。无法在上述设置中进行搜索,因为它根本没有显示在我的Apps设置中。

我通过在搜索字段中键入应用程序的名称在手机上找到了该应用程序。我意识到它位于“工作”(使用Mobile @ Work)配置文件中,并将其删除。您可以转到设置->工作资料->应用

,找到该资料的设置

我希望这可以帮助可能找不到与其他答案所述方法相同的人。

答案 45 :(得分:1)

对于Android 9设备:如果您的应用尚未安装在设备上: 1)建立APK 2)将APK移动到设备并安装 3)返回Android Studio并按“运行”-它会启动应用程序

答案 46 :(得分:1)

虽然为时已晚,但是如果有人面对我经历的同样事情。 对我来说,问题是由于我的仿真器引起的。我的模拟器正在 SafeMood 中运行。当我尝试上述大多数解决方案时,这些解决方案对我没有用。 对我有用的是在没有 SafeMood 的情况下重新启动模拟器。首先,它是在SafeMood中自动启动的,出现了问题。然后,当我禁用SafeMood并重新启动模拟器时,就成功了!

答案 47 :(得分:1)

对我来说,我尝试了大多数答案,但没有成功。我的Android Studio版本是4.0.1。我将git分支更改为master分支,然后返回到我自己的分支,并且该方法起作用了。这次我可以运行我的分支机构。我很奇怪

答案 48 :(得分:1)

除了提供第一个已发表评论的情况外,还有另一种情况可能导致此错误:Android Studio无法替换输出的apk文件,您可以手动将其删除并重新构建,它应该可以工作。

如果您未更改输出路径,则默认apk输出路径为{Your Project Path}/app/build/outputs/apk/debug/app-debug.apk

答案 49 :(得分:1)

我面临同样的问题,我认为解决方案比我想象的要简单 只需转到您的清单并更改包名称,然后将相同的包名称复制到 Gradle 中的应用程序 ID 中

defaultConfig { applicationId "your package name here" } 就是这样,祝你好运

答案 50 :(得分:1)

该问题是由仍在插入设备的情况下卸载应用程序引起的。 发生的情况是设备禁用了该应用程序,而不是将其删除。

  1. 转到设备上的应用列表,然后从此处卸载应用。您将看到它当前被标记为禁用。这就是为什么您无法运行该应用程序的原因,因为Android Studio认为它已经存在而无法安装。

答案 51 :(得分:1)

这是另一个答案,到目前为止,我还没有在列表中看到它,因为没有别的选择适合我。未来的搜索者,如果您已经用尽所有选项,请查看此选项-

对我来说,我一直在使用Android Work ProfilesShelter App一起玩-我已经将自己的应用程序复制到工作资料中。

我必须从常规配置文件和工作配置文件中删除我的应用程序,然后该应用程序才能正常启动。工作配置文件中的现有软件包以某种方式妨碍了IDE的部署。

答案 52 :(得分:1)

在我的情况下,这是由arm编译时由ndk abiFilters引起的。 要修复它,我必须在app / build.gradle的android块中添加以下“ splits”部分:

splits {
    abi {
        enable true //enables the ABIs split mechanism
        reset() //reset the list of ABIs to be included to an empty string
        include "armeabi-v7a", "arm64-v8a", "armv7l"
        universalApk true
    }
}

答案 53 :(得分:1)

这是我使用react-native run-android发生的,因为我的软件包名称与我的应用程序ID不匹配。只需添加--app-id YOUR_APP_ID

答案 54 :(得分:1)

只是做一个干净的构建为我做了诀窍。

要做一个干净的构建,请执行:

Build -> Clean Project

然后在设备上进行构建或直接运行。

答案 55 :(得分:1)

如果您在AndroidManifest.xml中错误地有两个启动器活动,也可能会发生这种情况:

    <activity android:name=".ActivityA">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity android:name=".ActivityB">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

只需留下正确的一项启动活动

答案 56 :(得分:1)

如果您从现有项目创建新项目:

的build.gradle

defaultConfig {
        applicationId "xxxxxxxxx" //xxxxxxxxx should be "package name (com.demo.app) from AndroidMenifest.xml" 
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "3.0.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
}

然后在android studio中单击同步

答案 57 :(得分:1)

如果有人看到这个,

这个修复对我有用,因为上面没有任何工作:

  1. 从手机中删除已安装的调试APK
  2. 在Android Studio中,转到Build,选择Build APK(s)
  3. 将此生成的APK放在手机上并启动它
  4. 退出此应用并尝试从Android Studio再次调试您的应用
  5. 这对我有用

答案 58 :(得分:1)

在清单文件和build.gradle(Module:app)中保持软件包名称相同。它解决了我的问题。

答案 59 :(得分:1)

通常在卸载正在开发的应用程序时发生。检查您是否已激活访客帐户,如果是,请切换帐户并卸载应用程序,然后切换回管理员用户(您)。继续吧!

答案 60 :(得分:1)

就我而言,我已经定义了defaultConfig两次。

我不知道为什么,但是如果出现错误,请仔细检查。

答案 61 :(得分:1)

我最近遇到了同样的问题,在Android机器中删除应用程序解决了我的问题。

答案 62 :(得分:1)

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

如果您想构建常规版本,则需要在Android Studio中更改Build Variant Build&gt;选择Build Variant ,将其更改为常规。

答案 63 :(得分:1)

我通过简单地删除app -> build文件夹然后重建项目来解决它。在构建项目后,将自动重新构建构建文件夹,因此不存在删除它的风险。

答案 64 :(得分:1)

我尝试了上述所有解决方案,没有任何帮助。然后,我阅读了所有的“运行”日志。 在那里,我看到了这一行

"Exception occurred while executing:
android.os.ParcelableException: java.io.IOException: Requested internal only, but not enough space"

我的问题是,没有内部可用空间来安装该应用程序。因此,我删除了一些文件,并成功安装了应用程序。

答案 65 :(得分:1)

在未正确卸载应用程序时会发生这种情况。

使用以下Android Studio插件从设备上卸载应用程序(以防您无法在设备设置中找到您的应用程序)

ADBIdea:https://github.com/pbreault/adb-idea

ADBIdea将以下ADB命令添加到Android Studio和Intellij:

  • ADB卸载应用程序
  • ADB Kill App
  • ADB启动应用程序
  • ADB重新启动应用程序
  • ADB清除应用数据
  • ADB清除应用数据并重新启动
  • 亚行撤消权限
  • 带有调试器的ADB启动应用程序
  • ADB使用调试器重新启动应用程序

有两种调用命令的基本方法:

通过“工具”->“ Android”->“ ADB Idea”菜单 通过在“查找操作”(osx:cmd + shift + a,Windows / linux:ctrl + shift + a)中搜索“ ADB”

答案 66 :(得分:1)

我的包裹名称类似于“ barisciftci。 PatternApplier ”。因此,将其全部更改为小写字母解决了我的问题,因此现在看起来像“ barisciftci.patternapplier”,并且效果很好。

答案 67 :(得分:1)

我错误地在<application>中添加了额外的空AndroidMenifest.xml标记,这导致了此问题。我删除了,现在一切正常

答案 68 :(得分:1)

如果在开发即时应用程序时遇到此错误,请转到设备设置->应用程序,然后从设备中清除即时应用程序。

答案 69 :(得分:1)

如果您在具有24小时安全删除应用程序的智能手机(例如LG G6)上测试您的应用程序,则必须在设置中手动卸载应用程序,因为该应用程序在卸载后会在垃圾箱中放置24小时,因此Android Studio会认为该应用程序已安装,但它在智能手机上的应用程序崩溃中。它对我有用。

答案 70 :(得分:1)

我有错误类型3.我设法通过在AndroidMainfest.xml中添加以下代码来修复它。

    <activity android:name=".GameActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

答案 71 :(得分:1)

Android Studio 3.1.3,2019年1月。 在这里尝试了几乎所有事情都没有成功之后,这是唯一对我有用的事情: 删除虚拟设备,然后重新下载。

答案 72 :(得分:0)

使用更新版本的Android Studio(版本4.1)也发生了相同的错误。全新安装的Android Studio +全新的“基本活动”模板将在3小时内出现错误类型3。我在第10场胜利-我的问题是如何杀死gradle缓存。上面的一个很好的答案显示了gradle的屏幕快照,但是我在Android Studio 4.1中找不到它。此外,尚未设置gradle的环境变量,并且gradle的命令行无效。所以..这就是最终的工作方式。我去了C:\Users\myusername\ .gradle。它具有subdir个“缓存”。我删除了里面的所有内容。工作了!我之前确实关闭过Android Studio,然后重新启动,然后运行良好。啊,忘记了一件事-我运行了设备仿真器(默认设备),即还没有物理设备。

答案 73 :(得分:0)

一个简单的技巧是将您的包重命名:例如MainActivity改为ApplicationMainActivity

答案 74 :(得分:0)

所有这些解决建议之后,我仍然没有解决我的这个问题。然后我记得我的手机有2个ANDROID用户界面。其中之一是随意使用,另一种是您的私人物品。当我将项目下载到手机上时,它们都会同时下载。我在临时项目中删除了我的项目,但没有私人项目。当我删除私人的,一切都很好。因此,如果您有2个android ui,则应删除所有android ui并重新下载。

答案 75 :(得分:0)

我解决了这个问题 编辑配置 -> 部署 -> 选择默认 apk https://i.stack.imgur.com/8xuLG.png

答案 76 :(得分:0)

我收到此错误。我试图解决该错误(无法正常工作)的原因是:

  • 清洁项目
  • 重建项目
  • 重新启动Android Studio

解决方案很简单,只需在模拟器/手机上卸载应用程序,然后在Android Studio上单击“运行”即可。

答案 77 :(得分:0)

我只是去Build&gt;重建项目,我的问题解决了

答案 78 :(得分:0)

必须在SharedPreferences的文件名后加上当前风味的名称,以防止产品的活动编译变体访问已定义用户的首选项 另一个具有相同首选项名称的活动编译。

尽管每个编译包都不同,但是可能是因为使用flavorDimensions时,跨越了用户首选项的访问权限,并在启动MainActivity时获得错误类型3

app.getSharedPreferences("${BuildConfig.FLAVOR}_shared_pref_3", Context.MODE_PRIVATE)

GL

答案 79 :(得分:0)

对我来说,您的设备上没有剩余空间了。

答案 80 :(得分:0)

检查Gradle文件中的应用程序ID。我遇到了同样的问题,因为在重构视图名称时我不小心更改了应用程序ID。

答案 81 :(得分:0)

对于我来说,问题开始后我从手机上卸载了应用程序,但是下面的命令对我有用。

在terminal / cmd中执行以下命令

adb uninstall <package_name>

package_name类似于com.example.applicationname 然后,尝试重新安装该应用程序。应该可以。

答案 82 :(得分:0)

当我在模拟器中切换到访客个人资料时,我有相同的错误消息。我切换回所有者配置文件,它可以正常工作。

答案 83 :(得分:0)

按照下面的步骤 去 移动设置>应用>您的应用>更多>为所有用户点击卸载应用。

原因:由于您的手机中有多个用户,并且您仅卸载了一个应用。

享受:

答案 84 :(得分:0)

我正在解决(不要删除构建文件夹)

  1. 删除所有* .apk文件 “ \ yourapp \ app \ build \ intermediates \ split-apk \ debug \ slices”
  2. 运行应用程序,比较弹出消息“应用程序安装 失败“”“您要卸载现有应用程序吗?”单击 好吧
  3. 重建项目
  4. 再次运行项目