Skip to content

Commit

Permalink
adapt gradle plugin 4.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
kezong committed May 6, 2021
1 parent 989e676 commit 416d821
Show file tree
Hide file tree
Showing 6 changed files with 34 additions and 10 deletions.
2 changes: 1 addition & 1 deletion example/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ buildscript {
maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.1'
classpath 'com.android.tools.build:gradle:4.2.0'
classpath 'com.github.kezong:fat-aar:1.3.5'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.72"
}
Expand Down
2 changes: 1 addition & 1 deletion example/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
2 changes: 1 addition & 1 deletion source/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,5 +18,5 @@ dependencies {
implementation gradleApi()
implementation localGroovy()
implementation "org.javassist:javassist:3.27.0-GA"
implementation 'com.android.tools.build:gradle:4.1.0'
implementation 'com.android.tools.build:gradle:4.2.0'
}
2 changes: 1 addition & 1 deletion source/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,6 @@ class VariantProcessor {
TaskProvider<LibraryManifestMerger> manifestsMergeTask = mProject.tasks.register("merge${mVariant.name.capitalize()}Manifest", LibraryManifestMerger) {
setGradleVersion(mProject.getGradle().getGradleVersion())
setGradlePluginVersion(VersionAdapter.AGPVersion)
setVariantName(mVariant.name)
setMainManifestFile(manifestOutput)
setSecondaryManifestFiles(inputManifests)
setOutputFile(manifestOutput)
Expand Down
35 changes: 30 additions & 5 deletions source/src/main/java/com/kezong/fataar/LibraryManifestMerger.java
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
package com.kezong.fataar;

import com.android.build.gradle.internal.LoggerWrapper;
import com.android.build.gradle.tasks.InvokeManifestMerger;
import com.android.manifmerger.ManifestMerger2;
import com.android.manifmerger.ManifestProvider;
import com.android.manifmerger.MergingReport;
import com.android.utils.ILogger;

import org.apache.tools.ant.BuildException;
import org.gradle.api.DefaultTask;
import org.gradle.api.tasks.TaskAction;
import org.gradle.workers.WorkerExecutor;

import java.io.BufferedWriter;
import java.io.File;
Expand All @@ -22,12 +21,18 @@
/**
* ManifestMerger for Library
*/
public class LibraryManifestMerger extends InvokeManifestMerger {
public class LibraryManifestMerger extends DefaultTask {

private String mGradlePluginVersion;

private String mGradleVersion;

private File mMainManifestFile;

private List<File> mSecondaryManifestFiles;

private File mOutputFile;

public void setGradlePluginVersion(String gradlePluginVersion) {
mGradlePluginVersion = gradlePluginVersion;
}
Expand Down Expand Up @@ -89,7 +94,27 @@ public String getName() {
writer.close();
}

public WorkerExecutor getWorkerExecutor() {
return null;
public File getMainManifestFile() {
return mMainManifestFile;
}

public void setMainManifestFile(File mainManifestFile) {
this.mMainManifestFile = mainManifestFile;
}

public List<File> getSecondaryManifestFiles() {
return mSecondaryManifestFiles;
}

public void setSecondaryManifestFiles(List<File> secondaryManifestFiles) {
this.mSecondaryManifestFiles = secondaryManifestFiles;
}

public File getOutputFile() {
return mOutputFile;
}

public void setOutputFile(File outputFile) {
this.mOutputFile = outputFile;
}
}

0 comments on commit 416d821

Please sign in to comment.