为gradle生成的AndroidManifest指定额外的XML
是否可以为gradle生成的AndroidManifest指定额外的XML字段。具体来说,用例是我有一个使用谷歌地图的应用程序,根据,该应用程序必须指定:为gradle生成的AndroidManifest指定额外的XML,android,google-maps,testing,gradle,Android,Google Maps,Testing,Gradle,是否可以为gradle生成的AndroidManifest指定额外的XML字段。具体来说,用例是我有一个使用谷歌地图的应用程序,根据,该应用程序必须指定: <uses-feature android:glEsVersion="0x00020000" android:required="true"/> 换句话说,除了测试/之外的遗留项目结构。我还尝试将任意的AndroidManifest.xml添加到myapp/tests/,尽管我说不添加,只是作为一个测试。然而,我
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
换句话说,除了测试/
之外的遗留项目结构。我还尝试将任意的AndroidManifest.xml添加到myapp/tests/
,尽管我说不添加,只是作为一个测试。然而,我没有运气
我的build.gradle
看起来像:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile project('stuff')
}
android {
compileSdkVersion 17
buildToolsVersion "17"
defaultConfig {
minSdkVersion 8
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
如果我删除
uses功能,测试将运行,但如果可能的话,我希望避免这种情况。不可能提供自定义属性,但看起来合并已中断。我得调查一下
更新:根据,这已通过新的舱单合并得到修复。来自
这个新的合并是在插件的0.10版本中引入的。从0.11开始,gradle插件默认使用此工具
我是否应该在某个地方提交一个bug来跟踪它?请这样做,这里:这似乎也是口味的问题:
myapp/AndroidManifest.xml
myapp/project.properties
myapp/res/
myapp/src/com/magic/package/Foo.java
myapp/tests/java/com/magic/package/test/FooTest.java
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile project('stuff')
}
android {
compileSdkVersion 17
buildToolsVersion "17"
defaultConfig {
minSdkVersion 8
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}