此应用程序未在其清单中启用 debuggable 属性

Posted

技术标签:

【中文标题】此应用程序未在其清单中启用 debuggable 属性【英文标题】:This application does not have the debuggable attribute enabled in its manifest 【发布时间】:2014-09-16 04:34:57 【问题描述】:

无法在设备 samsung-gt_i9300-323020cfc86b804f 上调试应用程序 com.domain.test。 。 如果您在清单中手动设置了它,则将其删除并让 IDE 自动分配它。 如果您使用的是 Gradle,请确保您当前的变体是可调试的。

【问题讨论】:

我找到了解决方案。我将构建变体调试更改为从 android studio 左角发布 这不是真正的解决方案,只是一种解决方法。需要将什么属性添加到构建 gradle 以使其可调试?你发现了吗? 如果您在使用 IntelliJ IDEA 时遇到此错误,那么您可以在这里查看:youtrack.jetbrains.com/issue/IDEA-153902 但目前的情况是 JetBrains 承认这是一个错误,但尚未修复. 尝试以下解决方案。它对我有用。 ***.com/a/47960002/4675067 【参考方案1】:

你的评论已经暗示了这篇文章的答案,但由于你没有选择答案,我会写下来。

从 android studio 左角将构建变体从 release 更改为 debug

【讨论】:

这究竟是一个怎样的答案? @DebosmitRay 作者暗示了答案而不是给出答案,但这个提示非常有用。感谢您提及它,我更改了答案以准确解决问题。 什么是左角?具体点,请截图 @djdance,左下角,绘制灰色方块。它会打开一个菜单,您可以在其中找到“构建变体”。 那个灰色方块只是切换工具。但我需要的是视图/工具窗口/构建变体。【参考方案2】:

正确的解决方案写在https://***.com/a/25628789/2914140: 打开你的模块的 build.gradle,输入:'debuggable true'(下面是一个例子):

buildTypes 
    release 
        signingConfig signingConfigs.release
        debuggable true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    
    debug 
        applicationIdSuffix ".debug"
        debuggable true
    

当您从菜单生成签名的 APK 时,您应该编辑 'release' 分支,将 'debuggable true' 更改为 false 以避免出现可调试信息。

【讨论】:

【参考方案3】:

在 build.gradle 中

debug 
        debuggable true
        signingConfig signingConfigs.debug
    

【讨论】:

【参考方案4】:

对于谁来这里搜索 TS 的报价,请检查您是否在运行/调试配置弹出窗口中设置了 Android 应用程序。不是原生的,就像我的错误一样。

【讨论】:

已经是安卓应用了,不是Native(而是Java),但是还是有错误。

以上是关于此应用程序未在其清单中启用 debuggable 属性的主要内容,如果未能解决你的问题,请参考以下文章

Activity 未在清单中注册 Lint 警告

为我们的 Beta 测试人员启用的功能,发布如何删除

仅当启用 react-native-debugger 时,带有标头的 axios 请求才有效

Notes 应用程序未在 ios uiactivityviewcontroller 的共享选项中列出

Sprite Atlas 未在 Xcode 中显示

推送通知未在Android 8.0中使用解析sdk显示