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

时间:2014-10-27 18:03:42

标签: android-studio gradle

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

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

  

没有可调试的应用程序

15 个答案:

答案 0 :(得分:686)

您还应该拥有工具 - > Android->启用ADB集成。

答案 1 :(得分:51)

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

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与项目文件同步并重新安装应用程序后,调试开始工作。

答案 2 :(得分:33)

Android Studio Tool bar

只需点击“Bug”图标即可开始使用。

我遇到了同样的问题,这就解决了问题。 希望它可以帮助某人。

答案 3 :(得分:9)

检查是否启用了Tools->Android->Enable ADB Integration。 大多数时候也禁用并重新启用它。

答案 4 :(得分:9)

如果是intellij或AS,您应该确保构建变体设置是调试。

Build Variants

答案 5 :(得分:7)

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

如果Eclipse IDEAndroid Studio平行,则上述答案可能无法帮助您。在Gradle文件中设置debuggable true后,可调试应用程序不会刷新事件。

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

谢谢

答案 6 :(得分:7)

信不信由你,即使你按照这里的所有建议,有线USB电缆也会导致这个问题延续。改变我的USB线为我做了

答案 7 :(得分:1)

当我想在生成一个Sign APK之后调试我的应用程序时发生这种情况,所以我不得不将Build Variants值从发布版更改为调试版。

答案 8 :(得分:1)

执行此操作的多个选项:

1.Tools-> Android->启用ADB集成

OR

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

以上其中一项可行。

答案 9 :(得分:1)

您还应该在AndroidManifest.xml文件中检查应用程序代码中没有<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="false"> 这样的选项。

var max_fields = 10,
    wrapper = $('.input_fields_wrap'),
    add_button = $('.add_field_button'),
    x = 1;

$(add_button).click(function(e) {
    e.preventDefault();
    if (x < max_fields) {
        x++;
        $(wrapper).append('<div><input id="' + x + '" type="text" name="mytext[]"/><a href="#" class="remove_field">Remove</a></div>');
    }
});

$(wrapper).on('click', '.remove_field', function(e) {
    var div = $(this).parent('div'),
        input = div.find('input');
    e.preventDefault();

    console.log('target id:', input.attr('id'));
    console.log('target value:', input.val());

    div.remove();
    x--;
});

要使其正常工作,请删除此选项。

答案 10 :(得分:1)

CTRL + SHIFT + A 键入“启用ADB集成” 点击切换 完成

答案 11 :(得分:1)

工作解决方案

1.如果测试运行为调试,如果一切正常,则附加过程并且您可以调试。可以在列表中看到

enter image description here

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

enter image description here

  1. 重复步骤1
  2. 4.如果没有切换工具 - &gt; Android-&gt;启用ADB集成并启用它。

    enter image description here

    5.Restart adb server

    enter image description here

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

    enter image description here

答案 12 :(得分:0)

点击绿色错误,但请确保下拉菜单设置为应用,如果不是,则不会部署您的应用,只需说一些。

  

连接到目标VM,地址:&#39; localhost:xxx&#39;,transport:   &#39;插座&#39;

enter image description here

答案 13 :(得分:0)

确保您的构建变体设置为&#34; debug&#34;。调试在build.gradle文件中有debuggable true

答案 14 :(得分:0)

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