@@ -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