diff --git a/.changelog/lang_zh-Hans.json b/.changelog/lang_zh-Hans.json index d126207c..99764aa6 100644 --- a/.changelog/lang_zh-Hans.json +++ b/.changelog/lang_zh-Hans.json @@ -6,7 +6,7 @@ "plugins.load 方法无法正常加载插件的问题 _[`issue #290`](http://issues.autojs6.com/290)_", "dex 文件可能因权限问题无法正常加载的问题 (试修) _[`issue #290`](http://issues.autojs6.com/290)_", "dx 库在 Android 7.x 无法正常使用的问题 _[`issue #293`](http://issues.autojs6.com/293)_", - "ScriptRuntime 使用 require 引用内置模块时可能出现的同步状态异常 (试修)_[`issue #298`](http://issues.autojs6.com/298)_", + "ScriptRuntime 使用 require 引用内置模块时可能出现的同步状态异常 (试修) _[`issue #298`](http://issues.autojs6.com/298)_", "notice 模块缺失 getBuilder 等扩展方法的问题 _[`issue #301`](http://issues.autojs6.com/301)_", "floaty.window/floaty.rawWindow 无法在子线程执行的问题" ], diff --git a/.readme/common.json b/.readme/common.json index 166e8da3..63c320ac 100644 --- a/.readme/common.json +++ b/.readme/common.json @@ -1,11 +1,11 @@ { - "android_studio_latest_recommended_version_name": "Android Studio Ladybug Feature Drop | 2024.2.2 RC 2", - "var_date_android_studio_latest_recommended_version_name": "2024/12/16", - "android_studio_latest_recommended_file_name_of_exe": "android-studio-2024.2.2.12-windows.exe", - "android_studio_latest_recommended_download_address_of_exe": "https://redirector.gvt1.com/edgedl/android/studio/install/2024.2.2.12/android-studio-2024.2.2.12-windows.exe", + "android_studio_latest_recommended_version_name": "Android Studio Ladybug Feature Drop | 2024.2.2", + "var_date_android_studio_latest_recommended_version_name": "2025/01/09", + "android_studio_latest_recommended_file_name_of_exe": "android-studio-2024.2.2.13-windows.exe", + "android_studio_latest_recommended_download_address_of_exe": "https://redirector.gvt1.com/edgedl/android/studio/install/2024.2.2.13/android-studio-2024.2.2.13-windows.exe", "android_studio_latest_recommended_file_size_of_exe": "1.14 GB", - "android_studio_latest_recommended_file_name_of_zip": "android-studio-2024.2.2.12-windows.zip", - "android_studio_latest_recommended_download_address_of_zip": "https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.2.2.12/android-studio-2024.2.2.12-windows.zip", + "android_studio_latest_recommended_file_name_of_zip": "android-studio-2024.2.2.13-windows.zip", + "android_studio_latest_recommended_download_address_of_zip": "https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2024.2.2.13/android-studio-2024.2.2.13-windows.zip", "android_studio_latest_recommended_file_size_of_zip": "1.15 GB", "var_date_contribution_table_data_updated": "2025/01/01", "latest_rhino_engine_name_with_github_lineno_address": "[v1.7.16-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3)", diff --git a/apksigner/src/main/java/com/android/apksig/SigningCertificateLineage.java b/apksigner/src/main/java/com/android/apksig/SigningCertificateLineage.java index 1af8fd4b..f9cbf431 100644 --- a/apksigner/src/main/java/com/android/apksig/SigningCertificateLineage.java +++ b/apksigner/src/main/java/com/android/apksig/SigningCertificateLineage.java @@ -69,6 +69,7 @@ import java.util.List; * * @see Application Signing */ +@SuppressWarnings("unchecked") public class SigningCertificateLineage { public final static int MAGIC = 0x3eff39d1; diff --git a/apksigner/src/main/java/com/android/apksigner/ApkSignerTool.java b/apksigner/src/main/java/com/android/apksigner/ApkSignerTool.java index f6c30cd1..158a3eb5 100644 --- a/apksigner/src/main/java/com/android/apksigner/ApkSignerTool.java +++ b/apksigner/src/main/java/com/android/apksigner/ApkSignerTool.java @@ -55,6 +55,7 @@ import java.util.List; * Command-line tool for signing APKs and for checking whether an APK's signature are expected to * verify on Android devices. */ +@SuppressWarnings("deprecation") public class ApkSignerTool { public static final int ZIP_MAGIC = 0x04034b50; diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a843083d..de62f604 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -197,7 +197,7 @@ dependencies /* Unclassified */ { implementation("com.github.getActivity:EasyWindow:10.3") // Pinyin4j - implementation("com.belerweb:pinyin4j:2.5.0") + implementation("com.belerweb:pinyin4j:2.5.1") // Jieba Analysis (zh-CN: 结巴分词) // implementation("com.huaban:jieba-analysis:1.0.2") diff --git a/app/src/main/java/org/autojs/autojs/core/image/ImageWrapper.kt b/app/src/main/java/org/autojs/autojs/core/image/ImageWrapper.kt index cb1bfc34..988b6e46 100644 --- a/app/src/main/java/org/autojs/autojs/core/image/ImageWrapper.kt +++ b/app/src/main/java/org/autojs/autojs/core/image/ImageWrapper.kt @@ -160,7 +160,7 @@ open class ImageWrapper : Recyclable, MonitorResource { } return try { true.also { saveWithBitmap(path) } - } catch (e: Exception) { + } catch (_: Exception) { false } } @@ -246,7 +246,7 @@ open class ImageWrapper : Recyclable, MonitorResource { ensureNotRecycled() return when (val bitmap = mBitmap) { null -> ofMat(mat.clone()) - else -> ofBitmap(bitmap.copy(bitmap.config, true)) + else -> ofBitmap(bitmap.copy(bitmap.config ?: Bitmap.Config.ARGB_8888, true)) } } diff --git a/app/src/main/java/org/autojs/autojs/rhino/AndroidClassLoader.kt b/app/src/main/java/org/autojs/autojs/rhino/AndroidClassLoader.kt index b9e2c95d..53ad0dce 100644 --- a/app/src/main/java/org/autojs/autojs/rhino/AndroidClassLoader.kt +++ b/app/src/main/java/org/autojs/autojs/rhino/AndroidClassLoader.kt @@ -31,8 +31,6 @@ import com.legacy.android.dx.command.dexer.Main as LegacyMain */ class AndroidClassLoader(private val parent: ClassLoader, private val cacheDir: File) : ClassLoader(), GeneratedClassLoader { - private val mDexClassLoaders = HashMap() - init { if (cacheDir.exists()) { deleteFilesOfDir(cacheDir) @@ -80,7 +78,7 @@ class AndroidClassLoader(private val parent: ClassLoader, private val cacheDir: } return DexClassLoader(safeDexFile.path, cacheDir.path, null, parent).also { - mDexClassLoaders[safeDexFile.path] = it + dexClassLoaders[safeDexFile.path] = it } } @@ -127,7 +125,7 @@ class AndroidClassLoader(private val parent: ClassLoader, private val cacheDir: @Throws(ClassNotFoundException::class) public override fun loadClass(name: String, resolve: Boolean): Class<*> { findLoadedClass(name)?.let { return it } - for (dex in mDexClassLoaders.values) try { + for (dex in dexClassLoaders.values) try { dex.loadClass(name)?.let { return it } } catch (e: Exception) { e.printStackTrace() @@ -218,6 +216,7 @@ class AndroidClassLoader(private val parent: ClassLoader, private val cacheDir: companion object { private val TAG = AndroidClassLoader::class.java.simpleName + private val dexClassLoaders = HashMap() } diff --git a/app/src/main/java/org/autojs/autojs/rhino/debug/Dim.java b/app/src/main/java/org/autojs/autojs/rhino/debug/Dim.java index 3ebacec6..cedd1666 100644 --- a/app/src/main/java/org/autojs/autojs/rhino/debug/Dim.java +++ b/app/src/main/java/org/autojs/autojs/rhino/debug/Dim.java @@ -47,6 +47,7 @@ import java.util.Map; /** * Dim or Debugger Implementation for Rhino. */ +@SuppressWarnings({"unchecked", "deprecation"}) public class Dim { // Constants for instructing the debugger what action to perform diff --git a/settings.gradle.kts b/settings.gradle.kts index 58df6311..2aabe2c5 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -145,10 +145,10 @@ pluginManagement { val platforms = object { val androidStudio = object : Platform( - name = "AndroidStudio", abbr = "as", vendor = "Google", + name = "AndroidStudio", vendor = "Google", androidVersionMap = mapOf( - "2024.3" to "8.9.0-alpha07", /* Dec 25 2024. */ - "2024.2" to "8.8.0-rc02", /* Dec 25 2024. */ + "2024.3" to "8.9.0-alpha09", /* Jan 13, 2025. */ + "2024.2" to "8.8.0", /* Jan 13, 2025. */ "2024.1" to "8.6.0", /* Aug 30, 2024. */ "2023.3" to "8.5.0-alpha02", /* Mar 28, 2024. */ "2023.2" to "8.3.0-rc02", /* Feb 14, 2024. */ @@ -210,7 +210,7 @@ pluginManagement { } val intelliJIdea = object : Platform( - name = "IntelliJIdea", abbr = "idea", vendor = "Jetbrains", + name = "IntelliJIdea", vendor = "Jetbrains", androidVersionMap = mapOf( "2024.3.1" to "8.7.3", /* Dec 10, 2024. */ "2024.3" to "8.7.0-rc01", /* Nov 15, 2024. */ @@ -235,7 +235,7 @@ pluginManagement { } val temurin = object : Platform( - name = "Temurin", vendor = "temurin", abbr = "Adoptium", /* More common as "Eclipse Adoptium". */ + name = "Temurin", vendor = "temurin", /* More common as "Eclipse Adoptium". */ androidVersionMap = mapOf( "20.0.2+9" to "8.2.2", /* Dec 2, 2024. */ consts.IDENTIFIER_FALLBACK to recommendedMinGradleVersion, @@ -250,7 +250,7 @@ pluginManagement { } val unknown = object : Platform( - name = "Unknown", abbr = consts.IDENTIFIER_UNKNOWN, vendor = consts.IDENTIFIER_UNKNOWN, + name = "Unknown", vendor = consts.IDENTIFIER_UNKNOWN, androidVersionMap = mapOf( consts.IDENTIFIER_FALLBACK to recommendedMinGradleVersion, ), @@ -304,6 +304,7 @@ pluginManagement { ) val kspVersionMap = mapOf( + "2.1.10-RC" to "1.0.29", /* Jan 13, 2025. */ "2.1.20-Beta1" to "1.0.29", /* Dec 25, 2024. */ "2.1.0" to "1.0.29", /* Nov 28, 2024. */ "2.1.0" to "1.0.28", /* Nov 28, 2024. */ @@ -357,7 +358,6 @@ pluginManagement { abstract inner class Platform( var name: String, - val abbr: String, val vendor: String, val androidVersionMap: Map, val kotlinVersionMap: Map, @@ -368,6 +368,8 @@ pluginManagement { open val gradleSettingsName: String? = null open val weight: Int = -Int.MAX_VALUE open var version: String = consts.DEFAULT_VERSION + + @Suppress("unused") open val shouldPrintProgress: Boolean = true open val fullName diff --git a/version.properties b/version.properties index 2ea6f224..2c0ff437 100644 --- a/version.properties +++ b/version.properties @@ -1,5 +1,5 @@ -#Mon Jan 13 01:22:59 CST 2025 -BUILD_TIME=1736702579820 +#Tue Jan 14 22:03:25 CST 2025 +BUILD_TIME=1736863405650 COMPILE_SDK_VERSION=34 JAVA_VERSION=23 JAVA_VERSION_MIN_RADICAL=0 @@ -17,6 +17,6 @@ RAPID_OCR_OPENCV_MOBILE_LABEL_VERSION=13 RAPID_OCR_OPENCV_MOBILE_VERSION=4.5.3 TARGET_SDK_VERSION=34 TARGET_SDK_VERSION_INRT=29 -VERSION_BUILD=2967 -VERSION_NAME=6.6.2 Alpha +VERSION_BUILD=2972 +VERSION_NAME=6.6.2 Alpha2 VSCODE_EXT_REQUIRED_VERSION=1.0.8