Android Studio-没有可调试的应用程序


257

我尝试调试Android应用程序的发行版,但Android Studio无法附加调试器。(找不到正在运行的应用程序的Android进程)。

在设备控制台下,只有一条消息:

没有可调试的应用程序


拔下设备的电源,然后切换ADB集成为开/关即可解决此问题,但这应该在Android Studio中解决!
Paschalis

下面的答案中没有提到这一点,因此在确保ADB Integration启用并仍然存在问题之后,在尝试以下答案之前,请首先尝试最简单的答案:Invalidate Caches / Restart...
SR

Redmi Note 3(棒棒糖)由于未知原因无法执行分析器,但是其他设备也可以。
水果

Answers:


686

您还应该激活工具-> Android->启用ADB集成。


35
如果您打开“设备监控器”将其窃取,这对于重新获得adb日志也很有帮助
Trippedout'2

40
如果已启用,则已经启用,禁用和重新启用也可以解决问题
Hadi Tok,2015年

6
同样重要的是要注意您没有在运行另一个IDE,例如Eclipse。如果是这样,则在关闭Eclipse之后可能需要重新启动AS。
苏菲安2015年

6
谢谢!某些东西可能已禁用了此功能。可能是Android设备监视器。
2015年

1
这是现在默认在目前的Android 1.3倍工作室释放,它甚至不亲近我case..if解决这对您没有帮助,看看这个维基stackoverflow.com/questions/32163302/...
whyoz 2015年

53

解决方案是debuggable true在应用程序的gradle文件中打开可调试标志():

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "org.example"
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        debug {
            debuggable true
        }
    }
}

在Android Studio将Gradle与项目文件同步并重新安装应用程序之后,调试开始工作。


13
通常,您不希望使发布版本可调试。这将是更好设置调试buildType下的可调试标志
JB11

我并不理解,它过去在没有Android Studio V1.1及更高版本的情况下就可以使用,但是从V1.2开始,它就不再起作用了。因此,感谢您的提示!也感谢您,@ jb11提供有关buildType调试的建议。
arne.jans 2015年

33

Android Studio工具栏

只需单击“错误”图标,您就可以使用了。

我遇到了同样的问题,并且成功了。希望它能帮助某人。


5
由于某些不可思议的原因,我无法打开ADB集成,并且此方法可行。
ЮрійМазуревич

10

如果是intellij或AS,则应确保您的Build Variants Setting是Debug。

构建变体


9

检查是否Tools->Android->Enable ADB Integration已启用。也可以在大多数情况下禁用并重新启用它。


1
禁用和重新启用它对我来说非常理想,因为它已经被启用,但是自从我上次更新Android Studio以来一直没有起作用。
I'm_With_Stupid

7

我想在上述2个答案中加一点:

如果Eclipse IDE并行运行,Android Studio则以上答案可能对您没有帮助。debuggable true在Gradle文件中设置后,可调试应用程序将不会刷新事件。

因此,关闭Eclipse IDE并签入Android Studio。可调试的应用程序将刷新。

谢谢


或者也可以是2个Android Studio实例。需要确保只有一个正在运行。
弗拉基米尔·

7

信不信由你,即使您按照此处的所有建议进行操作,USB电缆出现故障也可能会导致此问题持续存在。更换USB电缆对我而言确实如此


1
是的,您也可以尝试拔出设备的另一USB端口并插入
Choletski

1

当我在生成Sign APK之后要调试我的应用程序时,发生在我身上,因此我不得不将Build Variants值从发行版更改回调试。


1

有多个选项可以做到这一点:

1.工具-> Android->启用ADB集成

要么

2.Build-> Clean项目,Build-> Rebuild项目。然后是“ adb kill-server”和“ adb start-server”

以上之一将起作用。


1

您还应该在AndroidManifest.xml文件中检查android:debuggable="false"应用程序标记中没有类似的选项。

<application
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:debuggable="false">

要使其工作,只需删除此选项。


1

Ctrl + shift + A类型启用ADB集成单击切换完成


1
嗨,Otaroid,欢迎来到Stack Overlow。请记住,您正在回答一个老问题,因此原始问题的作者可能很早以前就已经以某种方式解决了他们的问题。为了使您的答案有用,对于其他在站点上搜索类似问题的解决方案的读者来说,这应该是一个很好的答案;因此,我建议添加更多的解释和细节,也许带有官方文档的链接,以真正证明为什么该技术是解决此类问题的最佳解决方案。
文斯·鲍德伦

1

这是我遇到的问题。您导入的AAR文件可能会更改debuggable属性,因此只需删除Main App Manifest文件中的debuggable属性即可。看图片:在此处输入图片说明


1

工作方案

1,如果一切正确无误,可以进行调试运行的测试,您可以进行调试,请参见列表

在此处输入图片说明

2.如果说应用程序不可调试,则更改gradle

在此处输入图片说明

  1. 重复步骤1

4。如果没有切换,请选择工具-> Android->启用ADB集成并启用它。

在此处输入图片说明

5,重启adb服务器

在此处输入图片说明

6.Dis连接并连接设备它将列出

在此处输入图片说明


0

单击绿色的bug,但请确保将下拉列表设置为app,否则将不会部署您的app,请说些什么。

连接到目标VM,地址:“ localhost:xxx”,传输:“ socket”

在此处输入图片说明


0

确保您的构建变体设置为“调试”。并debuggable true在您的build.gradle文件上进行调试


0

我使用Mac运行Android Studio。我同意@Kushal,但是我没有打开Eclipse。
我关闭了可能使用同一Gradle的Parallels Desktop和其他APP。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.