Skip to content
This repository was archived by the owner on Oct 20, 2023. It is now read-only.

Commit 793e54a

Browse files
committed
修复了无法通过设备锁验证的问题
1 parent fe226f4 commit 793e54a

File tree

4 files changed

+46
-18
lines changed

4 files changed

+46
-18
lines changed

app/build.gradle

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
21
import com.android.build.gradle.internal.tasks.L8DexDesugarLibTask
2+
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
33

44
apply plugin: 'com.android.application'
55
apply plugin: 'kotlin-android'
@@ -19,10 +19,10 @@ android {
1919

2020
defaultConfig {
2121
applicationId "io.github.mzdluo123.mirai.android"
22-
minSdkVersion 21
22+
minSdkVersion 26
2323
targetSdkVersion 30
24-
versionCode 50
25-
versionName "3.1.8"
24+
versionCode 51
25+
versionName "3.2.0"
2626
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2727
buildConfigField("String", "COREVERSION", "\"$CORE_VERSION\"")
2828
buildConfigField("String", "CONSOLEVERSION", "\"$CONSOLE_VERSION\"")
@@ -45,6 +45,20 @@ android {
4545
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
4646
}
4747
}
48+
flavorDimensions "api"
49+
productFlavors {
50+
minApi21 {
51+
dimension "api"
52+
minSdkVersion 21
53+
versionNameSuffix "-Api21"
54+
applicationIdSuffix ".Api21"
55+
}
56+
normal{
57+
dimension "api"
58+
minSdkVersion 26
59+
60+
}
61+
}
4862

4963
// To inline the bytecode built with JVM target 1.8 into
5064
// bytecode that is being built with JVM target 1.6. (e.g. navArgs)
@@ -90,8 +104,7 @@ android {
90104
}
91105

92106
tasks.withType(L8DexDesugarLibTask) {
93-
if (it.name.contains("Release"))
94-
{
107+
if (it.name.contains("Release")) {
95108
keepRulesFiles.from("desugar-rules.pro")
96109
}
97110
}
@@ -104,7 +117,7 @@ kotlin.sourceSets.all {
104117
languageSettings.useExperimentalAnnotation("splitties.experimental.ExperimentalSplittiesApi")
105118
}
106119

107-
task nnioJar (type: ShadowJar) {
120+
task nnioJar(type: ShadowJar) {
108121
getArchiveClassifier().set('nnio')
109122

110123
relocate 'org.lukhnos.nnio.file', 'java.nio.file'
@@ -114,7 +127,7 @@ task nnioJar (type: ShadowJar) {
114127
}
115128

116129
dependencies {
117-
implementation (fileTree(dir: 'libs', include: ['*.jar']))
130+
implementation(fileTree(dir: 'libs', include: ['*.jar']))
118131
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
119132
implementation 'com.google.android.material:material:1.3.0'
120133

@@ -165,7 +178,7 @@ dependencies {
165178

166179
//mirai-lua
167180
implementation "com.ooooonly:luaMirai:${LUAMIRAI_VERSION}"
168-
// implementation 'org.json:json:20160212'
181+
// implementation 'org.json:json:20160212'
169182
implementation 'com.ooooonly:giteeman:0.1.1'
170183

171184
//splitties

app/src/main/java/io/github/mzdluo123/mirai/android/activity/CrashReportActivity.kt

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,25 @@ import kotlinx.android.synthetic.main.activity_crash.*
88
import org.acra.dialog.BaseCrashReportDialog
99
import org.acra.file.CrashReportPersister
1010
import org.acra.interaction.DialogInteraction
11+
import splitties.toast.toast
1112
import java.io.File
1213

1314
class CrashReportActivity : BaseCrashReportDialog() {
1415
override fun onStart() {
1516
super.onStart()
1617
setContentView(R.layout.activity_crash)
1718
val file = intent.getSerializableExtra(DialogInteraction.EXTRA_REPORT_FILE) as File
18-
val data = CrashReportPersister().load(file)
19-
file.delete()
20-
crach_data_text.text = data["STACK_TRACE"].toString()
21-
crash_share.setOnClickListener {
22-
shareText(data.toJSON(), lifecycleScope)
19+
try {
20+
val data = CrashReportPersister().load(file)
21+
file.delete()
22+
crach_data_text.text = data["STACK_TRACE"].toString()
23+
crash_share.setOnClickListener {
24+
shareText(data.toJSON(), lifecycleScope)
25+
}
26+
} catch (e: Exception) {
27+
toast("无法读取错误报告,请尝试手动删除crash文件夹")
28+
finish()
2329
}
30+
2431
}
2532
}

app/src/main/java/io/github/mzdluo123/mirai/android/activity/UnsafeLoginActivity.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ class UnsafeLoginActivity : AppCompatActivity() {
2121

2222
private lateinit var conn: ServiceConnector
2323
val gson = JsonParser()
24+
25+
companion object {
26+
const val TAG = "UnsafeLogin"
27+
}
28+
2429
override fun onCreate(savedInstanceState: Bundle?) {
2530
super.onCreate(savedInstanceState)
2631
conn = ServiceConnector(this)
@@ -82,7 +87,8 @@ class UnsafeLoginActivity : AppCompatActivity() {
8287

8388
conn.connectStatus.observe(this, Observer {
8489
if (it) {
85-
unsafe_login_web.loadUrl(conn.botService.url)
90+
91+
unsafe_login_web.loadUrl(conn.botService.url.replace("verify", "qrcode"))
8692
}
8793
})
8894
}

docs/changelog.txt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
3.1.8
2-
https://maupdate.rainchan.win/app-release.apk
3-
更新mirai依赖版本至2.6.4
1+
3.2.0
2+
https://maupdate.rainchan.win/app-normal-release.apk
3+
修复了无法通过设备锁验证的问题
4+
从此版本开始,MA将会每次发布两个不同的版本,普通版版只能在Android8.0及以上系统使用,兼容版版增加了一些兼容性措施使得它能在8.0以下系统使用。
5+
更新默认为普通版,兼容版下载请到GitHub了解更多信息

0 commit comments

Comments
 (0)