Libgdx - Gradle Android可调试

时间:2016-12-25 16:36:28

标签: android debugging intellij-idea libgdx

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

当我部署到我的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

1 个答案:

答案 0 :(得分:0)

您可以在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
    }
}

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

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

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

Choose Build Variant

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

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

如果它不起作用,请将您的清单和build.gradle文件粘贴到此处,以便我们可以看到正在发生的事情。

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

Build Variant docs可能会有所帮助。