我尝试调试我的 Android 应用程序的发布版本,但 Android Studio 未能附加调试器。 (它找不到我正在运行的应用程序的 Android 进程)。
在设备控制台下,只有一条消息:
没有可调试的应用程序
ADB Integration
已启用并且仍然有问题之后,在你去下面的答案之前,首先尝试最简单的一个:Invalidate Caches / Restart...
。
您还应该激活 Tools->Android->Enable ADB Integration。
解决方案是在应用程序的 gradle 文件中打开可调试标志 (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 与项目文件同步并重新安装应用程序后,调试开始工作。
https://i.stack.imgur.com/Gxiur.png
只需单击“错误”图标,您就可以开始了。
我遇到了同样的问题,并且成功了。希望它可以帮助某人。
如果是 intellij 或 AS,你应该确保你的 Build Variants Setting 是调试的。
https://i.stack.imgur.com/eZD2X.png
检查是否启用了 Tools->Android->Enable ADB Integration
。在大多数情况下,禁用和重新启用它也可以工作。
我想在以上 2 个答案中加一点:
如果 Eclipse IDE
与 Android Studio
并行运行,则上述答案可能对您没有帮助。在 Gradle 文件中设置 debuggable true
后,可调试的应用程序将不会刷新事件。
因此,关闭 Eclipse IDE 并检查 Android Studio。可调试的应用程序将刷新。
谢谢
信不信由你,即使您遵循此处的所有建议,有故障的 USB 电缆也会导致此问题持续存在。更换我的 USB 电缆为我做了这件事
当我想在生成一个签名 APK 后调试我的应用程序时发生这种情况,所以我不得不将 Build Variants 值从发布更改回调试。
执行此操作的多个选项:
1.工具->Android->启用ADB集成
或者
2.Build->Clean Project,Build->Rebuild Project。然后是“adb kill-server”和“adb start-server”
以上之一将起作用。
您还应该在您的 AndroidManifest.xml 文件中检查您的应用程序标记中没有像 android:debuggable="false"
这样的选项。
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
android:debuggable="false">
要使其正常工作,只需删除此选项。
Ctrl+shift+A 键入 Enable ADB Integration 点击切换完成
https://i.stack.imgur.com/TObXt.png
工作解决方案
1.如果一切都正确,则以调试方式运行测试,并且您可以调试。可以在列表中看到
https://i.stack.imgur.com/UqsUT.png
2.如果它说应用程序不可调试然后改变gradle
https://i.stack.imgur.com/wB3c1.png
重复步骤 1
4 .如果没有切换工具->Android->启用ADB集成并启用它。
https://i.stack.imgur.com/DhNtR.png
5.重启adb服务器
https://i.stack.imgur.com/TSUpD.png
6.断开连接并连接设备它会列出
https://i.stack.imgur.com/wgWUI.png
信不信由你,如果您在 Windows OS
上,区域设置也与此有关。
确保您的 Regional Format
使用英语(美国)或实际上使您的日历非 unicode 的任何设置(例如,不在波斯日历或阿拉伯语...)
显然,Android Studio 或 ADB 开发团队中的某个人在他们的代码中使用了 .toString()
,而不考虑文化!
regedit
备份了区域设置,并应用了 en-US 和 fa-IR 设置。然后我编写了一个运行 3 个命令的批处理文件: 1. 将注册表更改为 en-US 设置; 2. 运行 Android Studio studio64.exe
文件和 3. 将设置恢复为 fa-IR 区域设置。
单击绿色错误,但请确保将下拉菜单设置为应用程序,否则将不会部署您的应用程序,只需说一下。
连接到目标VM,地址:'localhost:xxx',传输:'socket'
https://i.stack.imgur.com/Uprr8.png
确保您的构建变体设置为“调试”。并且调试在您的 build.gradle 文件中有 debuggable true
我使用 Mac 运行 Android Studio。我同意@Kushal,不过我没有打开 Eclipse。我关闭了可能使用相同 Gradle 的 Parallels Desktop 和其他应用程序。
不定期副业成功案例分享