Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled

本文介绍了在使用Android Studio时遇到的“即时运行”功能异常问题,并提供了两种有效的解决办法:一是通过修改Instant Run设置来临时解决;二是启用ADB集成功能。

运行Android Studio,一直提示:Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
再网上找了很多解决方案,但是。。。。。MD!!!!
根据这个提示可以看出来,这应该是“即时运行”出问题啦,为了能够继续敲代码,找到了一个暂时性的解决方案:在Android Studio中的:Preferences(win中对应“Set”)----->Build,Execution,Deployment----->Instant Run,按照下图进行勾选:

2287217-78489a2cfe547f7b

我感觉这应该是即时运行的bug,如果不是bug,希望有人看到能给出更好的解决方案,谢谢!!谢谢!!谢谢!!重要的事情说三遍
2287217-0f93a2a758b0ba94.gif
微笑

今天我更新一下博文,原因是下面评论区的“ 桃花林里练醉拳”又给出了一种更好的解决问题的办法:菜单栏,Tools -> Adnroid -> enable ADB integration,

ps: (转自)http://blog.youkuaiyun.com/u014544193/article/details/50947718

【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE33节点的配电网韧性提升方法,重点研究了移动储能系统的预布局与动态调度策略。通过Matlab代码实现,提出了一种结合预配置和动态调度的两阶段优化模型,旨在应对电网故障或极端事件时快速恢复供电能力。文中采用了多种智能优化算法(如PSO、MPSO、TACPSO、SOA、GA等)进行对比分析,验证所提策略的有效性和优越性。研究不仅关注移动储能单元的初始部署位置,还深入探讨其在故障发生后的动态路径规划与电力支援过程,从而全面提升配电网的韧性水平。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、能源系统优化等相关领域的工程技术人员。; 使用场景及目标:①用于科研复现,特别是IEEE顶刊或SCI一区论文中关于配电网韧性、应急电源调度的研究;②支撑电力系统在灾害或故障条件下的恢复力优化设计,提升实际电网应对突发事件的能力;③为移动储能系统在智能配电网中的应用提供理论依据和技术支持。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析,重点关注目标函数建模、约束条件设置以及智能算法的实现细节。同时推荐参考文中提及的MPS预配置与动态调度上下两部分,系统掌握完整的技术路线,并可通过替换不同算法或测试系统进一步拓展研究。
<think>我们正在解决Android项目中出现的':app:checkDebugAarMetadata'任务失败的问题,错误信息明确指出依赖项':call_log'要求启用核心库脱糖(corelibrarydesugaring)。因此,我们需要在项目中正确配置核心库脱糖。解决方案步骤:1.在模块级别的build.gradle文件中,启用核心库脱糖并设置Java8兼容性。2.添加核心库脱糖依赖项(使用最新版本)。3.清理并重新构建项目。注意:确保使用的AndroidGradle插件(AGP)版本在4.0以上,因为核心库脱糖在AGP4.0及以上版本中得到了更好的支持。具体操作如下:步骤1:在app模块的build.gradle文件中进行配置打开你的app模块下的build.gradle文件(通常位于app/build.gradle),在android部分中添加或修改compileOptions,并添加coreLibraryDesugaringEnabledtrue。同时设置Java版本为1.8。步骤2:在dependencies中添加核心库脱糖依赖在同一个build.gradle文件的dependencies部分,添加核心库脱糖库。目前最新版本是2.0.3(根据2023年情况),但建议查看官方文档使用最新版本。步骤3:清理并重建项目在AndroidStudio中使用菜单选项进行清理和重建,或者使用命令行执行清理和构建命令。下面是一个配置示例:在app/build.gradle中:```groovyandroid{compileOptions{//启用核心库脱糖coreLibraryDesugaringEnabledtrue//设置Java兼容性为1.8sourceCompatibilityJavaVersion.VERSION_1_8targetCompatibilityJavaVersion.VERSION_1_8}}dependencies{//添加核心库脱糖依赖coreLibraryDesugaring'com.android.tools:desugar_jdk_libs:2.0.3'//确保你的其他依赖,包括:call_logimplementationproject(':call_log')//...其他依赖}```步骤4:同步项目完成上述配置后,同步你的Gradle项目(点击SyncNow)。步骤5:清理构建在AndroidStudio中,选择菜单“Build”>“CleanProject”,然后选择“Build”>“RebuildProject”。或者通过命令行:```./gradlewclean./gradlewassembleDebug```如果仍然遇到问题,可以尝试停止Gradle守护进程并重新构建:```./gradlew--stop./gradlewclean./gradlewassembleDebug```此外,确保项目级build.gradle中使用的AndroidGradle插件版本足够高(至少为4.0,推荐使用7.0及以上)。在项目级build.gradle中:```groovydependencies{classpath'com.android.tools.build:gradle:7.0.0'//或者更高版本}```原理说明:核心库脱糖允许在低版本的Android设备上使用Java8及更高版本的API(如java.time等)。当你的依赖(如:call_log)使用了这些API而项目未启用脱糖时,构建系统会检查到并抛出错误。相关问题:1.如何验证脱糖是否成功应用于APK?2.脱糖库`desugar_jdk_libs`不同版本的主要变更?3.AndroidGradle插件(AGP)与核心库脱糖的兼容性规则?4.遇到元数据损坏错误(如RCmanifestcorrupted)的其他常见修复方案?</think> ### 解决`:app:checkDebugAarMetadata`任务失败的核心方案 在Android项目中启用核心库脱糖解决依赖问题的步骤如下: 1. **配置模块级`build.gradle`** 打开`app/build.gradle`文件,添加以下配置: ```groovy android { compileOptions { coreLibraryDesugaringEnabled true // 启用核心库脱糖 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } ``` 2. **添加脱糖库依赖** 在同一文件的`dependencies`中添加: ```groovy dependencies { coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:2.0.3" // 推荐最新版本 implementation project(':call_log') // 确保依赖存在 } ``` 3. **验证Gradle插件版本** 在项目级`build.gradle`中确认使用支持脱糖的AGP版本(≥4.0): ```groovy dependencies { classpath "com.android.tools.build:gradle:7.0.0+" // 推荐≥7.0.0 } ``` 4. **清理并重建项目** 执行以下命令: ```bash ./gradlew clean # 清理旧构建 ./gradlew --stop # 停止Gradle守护进程 ./gradlew assembleDebug # 重新构建 ``` 5. **网络问题排查** 如果遇到网络错误(如引用[1]所述),检查代理设置或离线构建: ```bash ./gradlew assembleDebug --offline ``` --- ### 问题分析 `:call_log`依赖包含Java 8+的API(如`java.time`),但宿主模块未启用脱糖支持。核心库脱糖机制通过字节码重写: $$ \text{Java 8+ API} \xrightarrow{\text{脱糖}} \text{兼容旧Android的等效实现} $$ `checkDebugAarMetadata`任务检测到依赖元数据要求脱糖但未配置时即失败[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值