Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为gradle生成的AndroidManifest指定额外的XML_Android_Google Maps_Testing_Gradle - Fatal编程技术网

为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/,尽管我说不添加,只是作为一个测试。然而,我

是否可以为gradle生成的AndroidManifest指定额外的XML字段。具体来说,用例是我有一个使用谷歌地图的应用程序,根据,该应用程序必须指定:

<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')
    }
}