解决OPPO手机在Android studio 环境下安装错误运行失败的问题

崩溃日志重现:

今天遇到个令人烦躁的问题,通过as调试apk时,在OPPO上安装运行会出现apk icon错误label错误,以及不能正常启动的问题。

	2018-12-26 10:44:35.028 6795-6795/cn.xxx.xxx E/AndroidRuntime: FATAL EXCEPTION: main
    Process: cn.xxx.xxx, PID: 6795
    java.lang.RuntimeException: Unable to instantiate application cn.xxx.xxx.OfficeApp: java.lang.ClassNotFoundException: Didn't find class "cn.xxx.xxx.OfficeApp" on path: DexPathList[[zip file "/data/app/cn.xxx.xxx-41VIKDqe9GiEBC_IAUDZvg==/base.apk"],nativeLibraryDirectories=[/data/app/cn.xxx.xxx-41VIKDqe9GiEBC_IAUDZvg==/lib/arm, /data/app/cn.xxx.xxx-41VIKDqe9GiEBC_IAUDZvg==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
        at android.app.LoadedApk.makeApplication(LoadedApk.java:1053)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6138)
        at android.app.ActivityThread.-wrap1(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1861)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:183)
        at android.app.ActivityThread.main(ActivityThread.java:7014)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:514)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:888)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "cn.xxx.xxx.OfficeApp" on path: DexPathList[[zip file "/data/app/cn.xxx.xxx-41VIKDqe9GiEBC_IAUDZvg==/base.apk"],nativeLibraryDirectories=[/data/app/cn.xxx.xxx-41VIKDqe9GiEBC_IAUDZvg==/lib/arm, /data/app/cn.xxx.xxx-41VIKDqe9GiEBC_IAUDZvg==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at android.app.Instrumentation.newApplication(Instrumentation.java:1087)
        at android.app.LoadedApk.makeApplication(LoadedApk.java:1047)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6138) 
        at android.app.ActivityThread.-wrap1(Unknown Source:0) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1861) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:183) 
        at android.app.ActivityThread.main(ActivityThread.java:7014) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:514) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:888) 

使用打包的方式进行安装倒是可以正常安装并运行。根据百度的资料勉强尝试了一下关掉Instant Run的方法尝试解决。

好的,这个方法亲测有效。下面附上解决方法。

 

解决方式:

  • File->Settings->Build,Execution,Deploymen->Instant Run
  • 将选项 Enable Instant Run to hot swap code/resource changes on deploy(deffault enabled) 设置为未选中状态
<think>嗯,用户问的是Android Studio运行失败解决方案和错误原因。首先,我需要回忆一下常见的Android Studio运行问题。根据之前的引用内容,安装APK失败、HAXM安装问题AndroidManifest配置错误都可能导致运行失败。 首先,我应该检查错误提示。不同的错误有不同的解决方法,比如安装apk失败可能和设备有关,像OPPO和vivo可能需要关闭安装锁定[^1]。然后,HAXM安装失败可能是因为Hyper-V或者虚拟机平台冲突,需要关闭相关功能或者启用Windows的虚拟机平台[^3]。还有可能是AndroidManifest.xml中的配置,比如android:exported属性没设置正确,虽然用户说已经设置了,但可能其他配置问题导致[^2]。 另外,Gradle构建失败也是一个常见问题,可能因为依赖冲突或者缓存问题。需要建议用户清理Gradle缓存或者检查依赖版本。模拟器问题也可能导致运行失败,比如HAXM未正确安装或者配置,这时候需要确保BIOS中启用了虚拟化技术,或者改用其他模拟器如ARM镜像。 设备兼容性问题也不容忽视,比如USB调试未开启或者驱动问题。需要提醒用户检查开发者选项和USB调试是否开启,并安装正确的驱动程序。还有SDK路径和权限问题,尤其是Windows用户可能需要以管理员权限运行Android Studio。 最后,系统兼容性方面,比如Java版本不匹配或者防火墙/杀毒软件拦截,也可能导致运行失败。需要检查Java环境变量和版本,以及临时禁用安全软件测试。 总结下来,解决方案需要涵盖多个方面,分步骤让用户逐一排查,从错误提示入手,逐步解决可能的问题点。同时,生成的相关问题可以帮助用户进一步处理其他可能遇到的困难,比如Gradle构建失败、模拟器无法启动等。</think>### Android Studio运行失败解决方案与错误原因 #### 一、常见错误原因分析 1. **Gradle构建失败** 通常由依赖冲突、网络问题或缓存错误导致。例如: ``` Could not resolve com.android.tools.build:gradle:7.0.0 ``` 2. **HAXM安装失败** 若使用Intel x86模拟器,需启用虚拟化技术。Windows系统可能与以下功能冲突: - Hyper-V - Windows Sandbox - Windows Hypervisor Platform 3. **AndroidManifest配置错误** 未设置`android:exported="true"`或权限缺失会导致安装失败。 4. **设备兼容性问题** OPPO/vivo等设备需关闭「安装身份验证」功能。 --- #### 二、分步解决方案 ##### 1. Gradle构建失败 - **清理缓存**: 命令行执行 `./gradlew cleanBuildCache`(Mac/Linux)或 `gradlew.bat cleanBuildCache`(Windows)。 - **检查依赖版本**: 在`build.gradle`中确认Gradle插件与Gradle版本匹配: ```groovy // 示例 dependencies { classpath "com.android.tools.build:gradle:7.0.4" } ``` ##### 2. HAXM安装问题 - **Windows系统**: 1. 关闭Hyper-V和Windows Sandbox 2. 启用「虚拟机平台」功能(控制面板 → 程序 → 启用或关闭Windows功能) 3. 通过Android SDK Manager重新安装HAXM - **BIOS设置**: 进入BIOS启用Intel VT-x/AMD-V虚拟化技术。 ##### 3. AndroidManifest配置 ```xml <activity android:name=".MainActivity" android:exported="true"> <!-- 必须设置此项 --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> ``` ##### 4. 设备安装失败处理 - **OPPO/vivo手机**: 设置 → 安全 → 关闭「安装身份验证」 - **USB调试**: 启用开发者选项 → 打开USB调试和USB安装。 --- #### 三、补充排查步骤 | 问题类型 | 检查项 | |----------------|---------------------------------| | 模拟器启动失败 | 确认AVD使用x86镜像 + HAXM加速 | | SDK路径错误 | 检查`local.properties`中的路径 | | 防火墙拦截 | 临时关闭防火墙/杀毒软件测试 | ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值