我试图调试我的Android应用程序的发布版本,但Android Studio未能附加调试器。(它无法找到我运行的应用程序的Android进程)。

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

没有可调试的应用程序


当前回答

这就是我遇到的问题。你导入的AAR文件可能会改变debuggable的属性,所以只需在你的主应用程序清单文件中删除debuggable属性。 见图:

其他回答

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

你还应该激活Tools->Android->Enable ADB Integration。

如果intellij或AS,你应该确保你的构建变量设置是调试的。

在以上两个答案的基础上,我想补充一点:

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

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

谢谢你!

只要点击“Bug”图标,你就可以开始了。

我也遇到过同样的问题,这招奏效了。 希望它能帮助到别人。