2016-03-25 4 views
0

In Gradle möchte ich android:minSdkVersion in meinem benutzerdefinierten Plugin ändern.AndroidManifest.xml in benutzerdefiniertem Plugin ändern

<uses-sdk 
     android:minSdkVersion="19" 
     android:targetSdkVersion="19" /> 

Ich möchte wie folgt vervollständigen.

void apply(Project project) { 
    File manifest = project.file("${project.buildDir}/intermediates/manifests/full/${projectFlavorName}/${buildTypeName}/AndroidManifest.xml") 
    def manifestXml = new XmlParser().parse(manifest) 
    manifestXml.uses-sdk.attribute("android:minSdkVersion") = 20 
} 

Wie geht das?

Antwort

0

zeigen, wie folgend:

File Manifest = getManifest() 
     def manifestXml = new XmlParser().parse(Manifest) 
     manifestXml."uses-sdk".replaceNode{ 
      'uses-sdk'(' android:minSdkVersion="12"\n' + 
        ' android:targetSdkVersion="14"') 
     } 
     def fw=new FileWriter(Manifest.toString()) 
     new XmlNodePrinter(new PrintWriter(fw)).print(manifestXml)