繁体   English   中英

android studio 2.3即时运行不起作用

[英]android studio 2.3 instant run not working

我已经将android studio从2.2更新到2.3,然后我发现Instant run无法运行。

执行时出错:am startservice com.example.codingmaster.testcc / com.android.tools.fd.runtime.InstantRunService启动服务:Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.example.codingmaster.testcc / com.android.tools.fd.runtime.InstantRunService}错误:未找到; 没有服务开始。

我也尝试重新安装android studio 2.3但不行。

如果您正在运行具有MIUI的设备,请转到开发人员设置>打开MIUI优化并将其关闭。

然后,您需要重新启动设备并重新编译代码。

然后,Instant Run应该再次运行

找到了解决方案。 您必须为其他设备制造商启用自动启动支持(例如ASUS,LeEco和其他一些设备)。

对于LeEco -

  1. 使用Instant Run安装应用程序。 它应该失败(如果没有,你为什么一开始就读这个?)

  2. 转到“设置”

  3. Personal下查找权限

  4. 选择“您已允许X应用自动启动”。 切换<Your app name> 开启

  5. 完成! 即时运行。

对于华硕,请使用Auto Start Manager为该应用程序提供自动启动权限。 有关更多信息,请参见此处

对于其他设备,请找一些类似的设置。

编辑 -

如果您在Purify(或其他类似应用)中禁用了自动启动功能,请重新启用它。

来源 - https://code.google.com/p/android/issues/detail?id=235879

华硕手机也面临同样的问题。

Error while executing: am startservice com.eyelights.android/com.android.tools.fd.runtime.InstantRunService
Starting service: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.myapp.android/com.android.tools.fd.runtime.InstantRunService }
Error: Not found; no service started.

感谢这篇文章,我能够再次启动我的应用程序:

https://code.google.com/p/android/issues/detail?id=235879

进入Android Studio首选项:

在此输入图像描述

禁用即时运行,如下所示:

在此输入图像描述

现在,您可以再次运行您的应用。 切换手机时别忘了再次启用Instant run。

这不是完美的解决方案,但它正在发挥作用

$ adb shell am start -n "com.myapp.android/com.myapp.android.activity.SplashScreenActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Connected to process 16367 on device asus-asus_z00ed-F9AZCY208273

点击这个


从2.3有新的图标。

看到这个。

如果您使用的是华硕Zenfone,请确保自动启动管理器不会阻止您的应用运行。

  • 转到文件设置,“构建,执行,部署”
  • 点击instantRun
  • 取消选中启用即时运行复选框
  • 然后申请,确定将解决您的问题

禁用即时运行。 问题跟踪器中的此错误: https//code.google.com/p/android/issues/detail? id = 235879

即时运行文档

要开始使用Instant Run,您还需要将构建变体更改为应用程序的调试版本,并将其部署到运行Android 5.0(API级别21)或更高版本的目标设备。 要了解更多加速构建的技术,请阅读优化构建速度

因此,请确保您的构建变体设置为“debug”。

如果您正在使用Genymotion和ARM Translation,则需要在没有安装的情况下创建新图像,并且Instant Run将正常工作。

您需要在即时运行后首先更新您的gradle。

要利用所有最新功能(例如即时运行),改进和安全修复程序,我们强烈建议您将Android Gradle插件更新到版本2.3.0并将Gradle更新到版本3.3。

谢谢

我使用Android Studio 2.3.2遇到了同样的问题,并通过在gradle文件中添加这些代码解决了这个问题。

defaultConfig {
    ...
    minSdkVersion 15
    targetSdkVersion 25
    ...

    // Enabling multidex support.
    multiDexEnabled true
}

 dependencies {
     compile 'com.android.support:multidex:1.0.0'
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM