File tree Expand file tree Collapse file tree 5 files changed +17
-4
lines changed
Expand file tree Collapse file tree 5 files changed +17
-4
lines changed Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff line change 1- # Wed Aug 22 12:01:47 CEST 2018
1+ # Fri Sep 19 18:48:55 CST 2025
22distributionBase =GRADLE_USER_HOME
33distributionPath =wrapper/dists
4+ distributionUrl =https\://services.gradle.org/distributions/gradle-8.13-bin.zip
45zipStoreBase =GRADLE_USER_HOME
56zipStorePath =wrapper/dists
6- distributionUrl =https\://services.gradle.org/distributions/gradle-8.6-all.zip
Original file line number Diff line number Diff line change 11apply plugin : ' groovy'
2+ apply plugin : ' java'
23apply from : " ./upload.gradle"
34
45buildscript {
@@ -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}
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package com.kezong.fataar
22
33import com.android.build.gradle.api.LibraryVariant
44import com.android.build.gradle.tasks.ManifestProcessorTask
5+ import com.android.manifmerger.ManifestMerger2
56import org.gradle.api.Project
67import org.gradle.api.Task
78import 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)
Original file line number Diff line number Diff 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 ());
You can’t perform that action at this time.
0 commit comments