我试图调试我的Android应用程序的发布版本,但Android Studio未能附加调试器。(它无法找到我运行的应用程序的Android进程)。
在设备控制台下,只有一条消息:
没有可调试的应用程序
我试图调试我的Android应用程序的发布版本,但Android Studio未能附加调试器。(它无法找到我运行的应用程序的Android进程)。
在设备控制台下,只有一条消息:
没有可调试的应用程序
当前回答
你也应该检查你的AndroidManifest.xml文件,在你的应用程序标签中没有像android:debuggable="false"这样的选项。
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="false">
要使它工作,只需删除这个选项。
其他回答
解决方案是在应用程序的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与项目文件同步并重新安装应用程序后,调试开始工作。
这就是我遇到的问题。你导入的AAR文件可能会改变debuggable的属性,所以只需在你的主应用程序清单文件中删除debuggable属性。 见图:
信不信由你,如果你使用的是Windows操作系统,区域设置也与此有关。
确保你的区域格式是英语(美国)或其他使你的日历非unicode的设置(例如不是波斯历或阿拉伯历…)
显然,Android Studio或ADB开发团队中的某些人在他们的代码中使用了.toString(),而不考虑文化!
我用Mac运行Android Studio。我同意@Kushal的观点,不过我没有打开Eclipse。 我关闭了Parallels Desktop和其他可能使用相同Gradle的应用程序。
检查Tools->Android->Enable ADB Integration是否已启用。 也禁用和重新启用它工作的大多数时候。