我想让我的应用程序可调试。
当我部署到我的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
答案 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,则可以在此处更改构建变体:
如果选择release
运行项目,它将在您的设备中安装非可调试apk。否则,如果选择debug
,它将安装可调试的apk。两者都可以同时安装。它会在您的设备中显示该应用两次。
问题是默认情况下它应该是可调试的。您可以删除debuggable true
行,debug
构建变体仍然可以调试。
如果它不起作用,请将您的清单和build.gradle文件粘贴到此处,以便我们可以看到正在发生的事情。
您可以在我的project中查看所有这些文件。它也是一个libGDX项目,但它没有HTML模块。
Build Variant docs可能会有所帮助。