Skip to content

Commit 2291639

Browse files
committed
Modify change android gradle plugin searching function in render
1 parent fbe50ef commit 2291639

File tree

1 file changed

+8
-16
lines changed

1 file changed

+8
-16
lines changed

src/content/render.js

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,7 @@ const projectDepends = {
448448
/** 依赖 API 获取地址 */
449449
urls: {
450450
gradlePaper: 'https://services.gradle.org/distributions',
451-
androidGradlePlugin: 'https://developer.android.google.cn/studio/releases/gradle-plugin.html',
451+
androidGradlePlugin: 'https://dl.google.com/dl/android/maven2/com/android/application/com.android.application.gradle.plugin/maven-metadata.xml',
452452
kotlin: 'https://api.github.com/repos/JetBrains/kotlin/releases',
453453
kotlinKsp: 'https://api.github.com/repos/google/ksp/releases',
454454
yukiHookApi: 'https://api.github.com/repos/fankes/YukiHookAPI/releases'
@@ -515,21 +515,13 @@ const projectDepends = {
515515
findAgpVersion: () => {
516516
httpClient.requestDepends('Android Gradle Plugin', projectDepends.urls.androidGradlePlugin, (body) => {
517517
dependenciesConfigs.androidGradlePluginVersions = [];
518-
$(body).find('h2').each((_, element) => {
519-
if (valUtils.startsWithNumber(element.innerText))
520-
if (element.innerText.indexOf('(') > 0)
521-
dependenciesConfigs.androidGradlePluginVersions.push(element.innerText.split('(')[0].trim());
522-
else dependenciesConfigs.androidGradlePluginVersions.push(element.innerText.split('(')[0].trim());
523-
});
524-
$(body).find('.android-updates-box b').each((_, element) => {
525-
if (valUtils.startsWithNumber(element.innerText))
526-
if (element.innerText.indexOf('(') > 0)
527-
dependenciesConfigs.androidGradlePluginVersions.push(element.innerText.split('(')[0].trim());
528-
else dependenciesConfigs.androidGradlePluginVersions.push(element.innerText.split('(')[0].trim());
529-
});
530-
dependenciesConfigs.androidGradlePluginVersions.sort((a, b) => {
531-
return b.localeCompare(a);
532-
});
518+
const versionsNode = body.getElementsByTagName('version');
519+
let versions = [];
520+
for (let i = versionsNode.length - 1; i >= 0; i--) {
521+
const version = versionsNode[i].innerHTML;
522+
if (version.indexOf('-alpha') < 0 && version.indexOf('-beta') < 0 && version.indexOf('-rc') < 0) versions.push(version);
523+
}
524+
dependenciesConfigs.androidGradlePluginVersions = versions;
533525
if (dependenciesConfigs.androidGradlePluginVersions.length > 0)
534526
projectDepends.findKotlinVersion();
535527
else projectDepends.failure('Android Gradle Plugin', false);

0 commit comments

Comments
 (0)