【问题标题】:Libgdx - Gradle Android debuggableLibgdx - Gradle Android 可调试
【发布时间】:2016-12-25 16:36:27
【问题描述】:

我想让我的应用程序可调试。

当我部署到我的 nexus 5x 时,我收到此错误:

运行 AndroidLauncher 时出错:无法从设备 lge-nexus_5x 上的模块 android 调试应用程序(此处为代码)。此应用程序未在其清单中启用 debuggable 属性。如果您在清单中手动设置了它,则将其删除并让 IDE 自动分配它。如果您使用的是 Gradle,请确保您当前的变体是可调试的。

如果我将 debuggable="true" 属性添加到清单中的 android 标记,它就可以工作。

但我很健忘,所以我宁愿用gradle正确的方式来做。

我尝试将我在互联网上找到的很多东西添加到我的 Android 模块 build.gradle 和我的项目的根级别 build.gradle。

一切都无济于事。

什么应该起作用?

谢谢, 追逐

另一方面,我还尝试使用他们网站上的说明运行我的 HTML 模块,它说它失败了,因为我使用的是 java 1.7 功能,但 gradle 源是 1.6。我也试过用谷歌搜索无济于事。我正在添加一些这样的行:

sourceCompatibility 1.7
targetCompatibility 1.7

【问题讨论】:

    标签: android debugging intellij-idea libgdx


    【解决方案1】:

    您可以在您的 android gradle 文件中使用构建类型(Build Variants):

    project/android/build.gradle

    buildTypes {
        debug {
            applicationIdSuffix ".debug"
            debuggable true
        }
    
        release {
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-project.txt'
            minifyEnabled true
            pseudoLocalesEnabled false
            debuggable false
            signingConfig signingConfigs.AndroidKey
        }
    }
    

    * 有一些你可能不需要的 proguard 东西和签名配置。只需从发布版本变体中删除即可。

    您不需要在其他文件中进行任何其他配置。你可以看到我在我的项目中使用的完整源代码here

    如果您使用的是 Android Studio,您可以在此处更改构建变体:

    当您运行项目时,如果选择了release,它将在您的设备中安装可调试的 apk。否则,如果选择了debug,它将安装可调试的 apk。两者可以同时安装。它会在您的设备中显示该应用两次。

    问题是默认情况下它应该是可调试的。您可以删除 debuggable true 行,debug 构建变体应该仍然可以调试。

    如果它不起作用,请将您的清单和 build.gradle 文件粘贴到此处,以便我们查看发生了什么。

    您可以在我的project 中查看所有这些文件。它也是一个 libGDX 项目,但它没有 HTML 模块。

    Build Variant docs 可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 2016-07-17
      • 2017-08-18
      • 1970-01-01
      • 2015-10-02
      相关资源
      最近更新 更多