Skip to content

Commit c016483

Browse files
authored
Merge pull request #2 from NormanWangEndeavor/feature/support-agp-8.13.0
feature: support agp 8.13.0
2 parents e327df1 + 7381783 commit c016483

File tree

5 files changed

+17
-4
lines changed

5 files changed

+17
-4
lines changed

example/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ buildscript {
66
maven { url "https://plugins.gradle.org/m2/" }
77
}
88
dependencies {
9-
classpath 'com.android.tools.build:gradle:8.2.2'
9+
classpath 'com.android.tools.build:gradle:8.13.0'
1010
classpath 'com.github.kezong:fat-aar:1.3.8'
1111
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22"
1212
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Wed Aug 22 12:01:47 CEST 2018
1+
#Fri Sep 19 18:48:55 CST 2025
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
45
zipStoreBase=GRADLE_USER_HOME
56
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip

source/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
apply plugin: 'groovy'
2+
apply plugin: 'java'
23
apply from: "./upload.gradle"
34

45
buildscript {
@@ -18,7 +19,7 @@ dependencies {
1819
implementation gradleApi()
1920
implementation localGroovy()
2021
implementation "org.javassist:javassist:3.27.0-GA"
21-
implementation 'com.android.tools.build:gradle:8.2.2'
22+
implementation 'com.android.tools.build:gradle:8.13.0'
2223
implementation 'com.android.tools:common:31.8.2'
2324
implementation 'org.ow2.asm:asm-commons:9.7'
2425
}

source/src/main/groovy/com/kezong/fataar/VariantProcessor.groovy

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.kezong.fataar
22

33
import com.android.build.gradle.api.LibraryVariant
44
import com.android.build.gradle.tasks.ManifestProcessorTask
5+
import com.android.manifmerger.ManifestMerger2
56
import org.gradle.api.Project
67
import org.gradle.api.Task
78
import org.gradle.api.artifacts.ResolvedArtifact
@@ -257,6 +258,9 @@ final class VariantProcessor {
257258

258259
TaskProvider<LibraryManifestMerger> manifestsMergeTask = mProject
259260
.tasks.register("merge${mVariant.name.capitalize()}Manifest", LibraryManifestMerger) {
261+
if (FatUtils.compareVersion(VersionAdapter.AGPVersion, "8.13.0") >= 0) {
262+
withMergerFeatures(ManifestMerger2.Invoker.Feature.USES_SDK_IN_MANIFEST_LENIENT_HANDLING)
263+
}
260264
setGradleVersion(mProject.getGradle().getGradleVersion())
261265
setGradlePluginVersion(VersionAdapter.AGPVersion)
262266
setMainManifestFile(manifestOutput)

source/src/main/java/com/kezong/fataar/LibraryManifestMerger.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public class LibraryManifestMerger extends DefaultTask {
2727
private String mGradlePluginVersion;
2828

2929
private String mGradleVersion;
30+
private ManifestMerger2.Invoker.Feature[] mMergerFeatures;
3031

3132
private File mMainManifestFile;
3233

@@ -42,6 +43,10 @@ public void setGradleVersion(String gradleVersion) {
4243
mGradleVersion = gradleVersion;
4344
}
4445

46+
public void withMergerFeatures(ManifestMerger2.Invoker.Feature... features) {
47+
mMergerFeatures = features;
48+
}
49+
4550
protected void doTaskAction() {
4651
try {
4752
doFullTaskAction();
@@ -78,6 +83,9 @@ public String getName() {
7883
}
7984
}
8085
mergerInvoker.addManifestProviders(manifestProviders);
86+
if (mMergerFeatures != null) {
87+
mergerInvoker.withFeatures(mMergerFeatures);
88+
}
8189
MergingReport mergingReport = mergerInvoker.merge();
8290
if (mergingReport.getResult().isError()) {
8391
getLogger().error(mergingReport.getReportString());

0 commit comments

Comments
 (0)