Error type 3 类型错误,Error:Activity class does not exist.Error while Launching activity

本文介绍了一种解决APP无法启动的问题方法,通过使用adb命令卸载手机内已安装的应用,再重新运行程序来解决问题,确保手机处于开发者调试模式并保持与电脑的连接。

在测试app时,突然启动不了程序报错,试了各种方法,就很奇怪这个问题(有清楚这个问题为什么的大佬留言下)

解决办法:(亲测有效)

在cmd中 用adb命令 adb uninstall 包名,卸载掉手机内的应用,

用as的同学 在Terminal中输入命令一样的

Success后 重新运行程序,正常启动

温馨提示:

手机要一直打开开发者调试

保持手机与电脑连接畅通

Android 应用启动时提示 `Activity class does not exist: com.demo.ld.myapp81/MainActivity`,这通常意味着系统无法找到指定的 Activity 类。以下是可能的原因及解决方法: ### 1. Activity 未在 AndroidManifest.xml 中声明 确保 `MainActivity` 已在 `AndroidManifest.xml` 文件中正确声明。例如: ```xml <application android:allowBackup="true" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> ``` 如果 `MainActivity` 不在默认包中,需要使用完整的类名,例如: ```xml <activity android:name="com.demo.ld.myapp81.MainActivity" /> ``` ### 2. 包名或类名拼写错误 检查 `AndroidManifest.xml` 中的 `package` 属性是否与应用的实际包名一致。例如: ```xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.demo.ld.myapp81" > ``` 同时,确保在 `activity` 标签中指定的 `android:name` 属性与实际的类路径匹配。 ### 3. Gradle 配置问题 检查 `build.gradle` 文件中的 `applicationId` 是否与应用的包名一致。例如: ```gradle android { namespace &#39;com.demo.ld.myapp81&#39; compileSdk 33 defaultConfig { applicationId "com.demo.ld.myapp81" minSdk 21 targetSdk 33 versionCode 1 versionName "1.0" } } ``` 确保 `namespace` 和 `applicationId` 与应用的包名一致。 ### 4. 清理并重建项目 有时,构建缓存可能导致问题。尝试清理项目并重新构建: 1.Android Studio 中选择 **Build > Clean Project**。 2. 然后选择 **Build > Rebuild Project**。 ### 5. 检查 Gradle 插件版本 确保使用的 Gradle 插件版本与项目兼容。可以在 `build.gradle` 文件中检查插件版本: ```gradle plugins { id &#39;com.android.application&#39; version &#39;7.4.2&#39; apply false id &#39;org.jetbrains.kotlin.android&#39; version &#39;1.8.0&#39; apply false } ``` ### 6. 检查设备或模拟器上的旧安装 如果之前安装过该应用,但更改了包名或 Activity 名称,可能需要卸载旧版本以避免冲突。可以使用以下命令卸载应用: ```bash adb uninstall com.demo.ld.myapp81 ``` 然后重新安装应用。 ### 7. 检查 ProGuard 或 R8 配置(如果启用) 如果启用了代码混淆,确保 `MainActivity` 没有被混淆。可以在 `proguard-rules.pro` 文件中添加以下规则: ```proguard -keep public class com.demo.ld.myapp81.MainActivity { public *; } ``` ### 8. 检查 Gradle Sync 状态 确保 Gradle 同步成功。如果同步失败,可能会导致构建配置不正确。可以尝试点击 **File > Sync Project with Gradle Files**。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值