我尝试调试Android应用程序的发布版本,但Android Studio无法附加调试器。 (它无法找到正在运行的应用程序的Android procces。)
在设备控制台下,只有一条消息:
没有可调试的应用程序
答案 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)
答案 3 :(得分:9)
检查是否启用了Tools->Android->Enable ADB Integration
。
大多数时候也禁用并重新启用它。
答案 4 :(得分:9)
答案 5 :(得分:7)
我想在2个答案中添加一点:
如果Eclipse IDE
与Android 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.如果测试运行为调试,如果一切正常,则附加过程并且您可以调试。可以在列表中看到
2.如果它说应用程序不可调试,则改变gradle
答案 12 :(得分:0)
点击绿色错误,但请确保下拉菜单设置为应用,如果不是,则不会部署您的应用,只需说一些。
连接到目标VM,地址:&#39; localhost:xxx&#39;,transport: &#39;插座&#39;
答案 13 :(得分:0)
确保您的构建变体设置为&#34; debug&#34;。调试在build.gradle文件中有debuggable true
答案 14 :(得分:0)
我用Mac来运行Android Studio。我同意@Kushal,但我没有打开Eclipse 我关闭了Parallels Desktop和其他可能使用相同Gradle的APP。