Skip to content

Commit

Permalink
Merge pull request #292 from powerserg17-bunch/master
Browse files Browse the repository at this point in the history
Supporting 4.2.0-alpha07 changes
  • Loading branch information
kezong committed Apr 12, 2021
2 parents 52ec215 + 2743498 commit c136da6
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 1 deletion.
22 changes: 22 additions & 0 deletions source/src/main/groovy/com/kezong/fataar/FatUtils.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,15 @@ class FatUtils {
String[] version1Array = version1[0].split("[._]")
String[] version2Array = version2[0].split("[._]")

String preRelease1 = new String()
String preRelease2 = new String()
if (version1.length > 1) {
preRelease1 = version1[1]
}
if (version2.length > 1) {
preRelease2 = version2[1]
}

int index = 0
int minLen = Math.min(version1Array.length, version2Array.length)
long diff = 0
Expand All @@ -79,6 +88,19 @@ class FatUtils {
return -1
}
}
//compare pre-release
if (!preRelease1.isEmpty() && preRelease2.isEmpty()) {
return -1
} else if (preRelease1.isEmpty() && !preRelease2.isEmpty()) {
return 1
} else if (!preRelease1.isEmpty() && !preRelease2.isEmpty()) {
int preReleaseDiff = preRelease1.compareTo(preRelease2);
if (preReleaseDiff > 0) {
return 1
} else if (preReleaseDiff < 0) {
return -1
}
}
return 0
} else {
return diff > 0 ? 1 : -1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,9 @@ class VariantProcessor {
ManifestProcessorTask processManifestTask = mVersionAdapter.getProcessManifest()

File manifestOutput
if (FatUtils.compareVersion(VersionAdapter.AGPVersion, "3.3.0") >= 0) {
if (FatUtils.compareVersion(VersionAdapter.AGPVersion, "4.2.0-alpha07") >= 0) {
manifestOutput = mProject.file("${mProject.buildDir.path}/intermediates/merged_manifest/${mVariant.name}/AndroidManifest.xml")
} else if (FatUtils.compareVersion(VersionAdapter.AGPVersion, "3.3.0") >= 0) {
manifestOutput = mProject.file("${mProject.buildDir.path}/intermediates/library_manifest/${mVariant.name}/AndroidManifest.xml")
} else {
manifestOutput = mProject.file(processManifestTask.getManifestOutputDirectory().absolutePath + "/AndroidManifest.xml")
Expand Down

0 comments on commit c136da6

Please sign in to comment.