为什么我的studio总是报instant run requires tools

如题所述

一、原因

因为2.0之后的android studio开始支持instant run(即使运行),通俗的说它可以让你改了代码后,点击即时运行,很快的就可以呈现出我们修改后的代码效果。然后他需要skd和gradle的支持,而你本地刚好这些条件不符合,所以它才提示。

二、解决办法

方法1:关闭及时运行,依次点击:Tools-->Android-->点击Enable ADB Integration,取消前面的对勾即可。


方法2:依次点击,Setting->Build,Execution,Deployment->Instant Run。取消里面所有的对勾。原理就是不使用Instant Run功能。


方法3:修改build.gradle(Project那个),将gradle版本更改至2.0.0以下版本。原理就是将project gradle降级到不支持的Instant Run版本。

classpath 'com.android.tools.build:gradle:1.1.1'

三、延伸

Instant Run,它可以快速的更改运行在Android虚拟机中的APP,也就是说在Android虚拟机中的app还在运行的时候,就可以直接改变它的内部代码开发者可以不用再等待整个应用程序重建以及每次代码更改后重新部署。简单来说就是改了代码后,点击即时运行,模拟器上的应用不需要重启就可以直接呈现出我们修改后的代码效果。这是一个很好的开发工具,可以节省我们很多的开发时间。建议最好用上。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-31

因为2.0之后的android studio开始支持instant run(即使运行),通俗的说它可以让你改了代码后,点击即时运行,很快的就可以呈现出我们修改后的代码效果。然后他需要skd和gradle的支持,而你本地刚好这些条件不符合,所以它才提示。

Android Studio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。

谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。

1、优化小贴士:在主体中打开你的应用,点击小贴士,会得到这样的建议:为你的应用开发平板电脑版本。

2、应用翻译服务:允许开发者直接在开发主体中获得专业的翻译。上传你的需求,选择翻译,其会显示翻译方和价格,并在一周内发回译本。

3、推荐跟踪:允许开发者找出最有效的广告

4、营收曲线图:向开发者展示其应用营收,以国家进行划分

5、试用版测试和阶段性展示:开发者可以对应用进行测试,然后向测试用户推出,测试结果不会对外公布。当一个版本的测试结束,开发者可以向特定比例用户推出[4]  。

Android Studio这款开发工具被首次公布,这也是为了方便开发者基于Android开发。

首先解决的一个问题是多分辨率。Android设备拥有大量不同尺寸的屏幕和分辨率,根据新的Studio,开发者可以很方便的调整在各个分辨率设备上的应用。

同时Studio还解决语言问题,多语言版本(但是没有中文版本)、支持翻译都让开发者更适应全球开发环境。Studio还提供收入记录功能。[1] 

最大的改变在于Beta测试的功能。Studio提供了Beta Testing,可以让开发者很方便试运行[2]  。

2015年

2015年5月29日,在谷歌I/O开发者大会上,谷歌发布AndroidStudio 1.3版,支持C++编辑和查错功能。Android Studio 1.3版开发码代码变得更加容易,速度提升,而且支持C++编辑和查错功能[5]  。

本回答被网友采纳
第2个回答  2016-07-22
  进入Android Studio2.0打开项目后依次进入Setting->Build,Execution,Deployment->Instant Run查看即时运行的设置项目,你可能会发现勾选项目是灰色的,如图

  这个是因为你的project gradle是旧的,点击下Update Project稍等片刻就好。

  更新我发现Project gragle的依赖:

  dependencies {
  classpath 'com.android.tools.build:gradle:1.2.3' }
  被更新成了:

  dependencies {
  classpath 'com.android.tools.build:gradle:2.0.0-alpha1' }
  

  这个时候再次打开Instant Run的设置会发现已经可以勾选了,请保持如图的勾选:

  

  此时我们观察运行按钮的左侧多了一个类似于“闪电”的标志:

  

  我们的项目中有这样的一个页面:

  

  准备把临时拜访换成别的字串比如“你好”,同时换掉左边的Icon。它是一个拥有自定义属性的自定义控件,布局代码片段为:

  
  1
  <com.qianmi.shine.widget.CommonLeftIconRightButtonRelativeLayout
  2
  android:id="@+id/ll_sudden_visit"
  3
  android:layout_width="match_parent"
  4
  android:layout_height="wrap_content"
  5
  app:CLIRBRIconId="@drawable/icon_temp"
  6
  app:CLIRBRTitleName="@string/sudden_visit"
  7
  app:CLIRBRActionIconId="@drawable/btn_go_nor"
  8
  />

  

为什么我的studio总是报instant run requires tools
一、原因因为2.0之后的android studio开始支持instant run(即使运行),通俗的说它可以让你改了代码后,点击即时运行,很快的就可以呈现出我们修改后的代码效果。然后他需要skd和gradle的支持,而你本地刚好这些条件不符合,所以它才提示。二、解决办法方法1:关闭及时运行,依次点击:Tools-->Android-->...

如何关闭 android studio 新特性instant run
而Android Studio 2.0 预览版中,最受瞩目的应该就是其Instant Run新特性,之前的Android 开发最烦人是就是编译过程,Android Studio 自带的虚拟机启动非常慢,每次编译也是非常慢。这次更新,虚拟机启动还是一样的慢,但是Instant Run可以快速的重启Activity 组件,让自己的每次代码的改变快速的部署到手机上...

为什么在android studio 布局中使用自定义控件就报错
进入Android Studio2.0打开项目后依次进入Setting->Build,Execution,Deployment->Instant Run查看即时运行的设置项目,你可能会发现勾选项目是灰色的,如图这个是因为你的project gradle是旧的,点击下Update Project稍等片刻就好。更新我发现Project gragle的依赖:dependencies {classpath 'com.android.tools.b...

怎么完全关闭android studio的 Instant Run ?在setting里面的勾去掉...
勾掉以后是可以的,重启一下。你可以试下,不勾掉编译一个APK装在5.1以下的手机试试。勾掉又编译一个APK同样在5.1以下的版本试试,看能不能跑起来。

androidstudio中的split运行不出
很有可能您的字符串是空的,不存在分隔符。您可以先输出下准备split的字符串。1、No installed build tools found. Please install the Android build tools version 19.1.0 or higher.解决:检查电脑环境变量配置,ANDROID_HOME路径是否准确,我遇到的都是这个路径错误。2、Instant Run requires 'Tools...

android studio 2.0 怎么使用pocketsphinx
Instant Run requires the project to be built with Gradle。这个就必须需要工程使用Gradle才可以。AndroidStudio1.0项目打开后提示:说明gradle版本比较老,需要升级2.0.0版本或以上,直接点击update按钮进行升级即可,升级成功后就可以使用了:APP运行后的界面:会出现一个闪电图标,那就是闪电运行了。

Android studio为啥总是报错Invalid escape sequence at line 1 colum...
依次打开File--Settings--在搜索框输入instant run--把enable instant run 前面的勾去掉--点Apply

Android Studio 2.3 正式版发布,看看有什么新功能
Instant Run 的底层代码有很大的改进,消除了的启动延时。编译缓存 使用编译缓存可以加快编译的速度。在 Android Studio 2.2 已经引进了编译缓存,但默认是关闭的。Android Studio 2.3 的编译缓存得到进一步优化,使用后的编译速度将会更快,而且是默认打开的。设计 约束布局(ConstraintLayout)Android ...

基于Instant Run思想的HotFix方案实现
Instant run的原理是采用了狸猫换太子的戏法,在编译阶段给每个类都注入了一个$change(代理,即补丁)变量,并且在每个方法前都注入了一段代码,判断$change是否为空,如果不为空,就执行代理里的方法。关于Instant Run具体的原理,我在文章 《浅谈Instan-Run中的热替换》中已经讲了很多,这里不再赘述,...

我想问一下在网站上下载的apk安装包为什么点安装自动切换到压缩包解压的...
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。如果你的下载服务器为Nginx服务器,那么,在Nginx安装目录下的conf\/mime.types文件的对应位置,加上以下一行语句,指定APK文件...

相似回答