fix(tooling-api): use AndroidPluginVersion for comparing AGP version in AndroidProjectImpl (fixes #1440)

This commit is contained in:
Akash Yadav
2023-11-10 00:13:00 +05:30
parent a98679131d
commit 999baab100
2 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ _No additions_
## Bug fixes
_No bug fixes_
- Tooling API fails when working with preview versions of AGP (#1440).
## Improvements
@@ -42,6 +42,7 @@ import com.itsaky.androidide.tooling.api.util.AndroidModulePropertyCopier
import com.itsaky.androidide.tooling.api.util.AndroidModulePropertyCopier.copy
import com.itsaky.androidide.tooling.api.util.compareSemanticVersions
import com.itsaky.androidide.tooling.api.util.extractPackageName
import com.itsaky.androidide.utils.AndroidPluginVersion
import org.gradle.tooling.model.GradleProject
import java.io.File
import java.io.Serializable
@@ -163,7 +164,7 @@ internal class AndroidProjectImpl(
return CompletableFuture.supplyAsync {
// model sync files available only in v7.3.0 and later
return@supplyAsync if (compareSemanticVersions(versions.agp, "7.3.0") >= 0)
return@supplyAsync if (AndroidPluginVersion.parse(versions.agp) >= AndroidPluginVersion(7, 3, 0))
copy(androidProject.modelSyncFiles)
else emptyList()
}