CI / backend (push) Canceled after 0s
之前安卓代码一行都没编译过,这次从零把编译链搭起来,第一遍编译就炸了 5 处。 代码 bug(5 个): - Api.kt 的 SmsRequest/LoginRequest/WorkspaceCreateRequest/RefreshRequest 都没加 @Serializable,json.encodeToString(x) 于是匹配到 encodeToString(strategy, value) 重载, 报 "SerializationStrategy<T> expected" + "No value passed for parameter 'value'" - 三处 mapOf/buildMap 拼请求体(Map<String, Any>)没法序列化,全换成具名 @Serializable 请求类 - ticketAction 的 body 参数从 Map<String, Any> 改成 String,避免把序列化责任散在调用方 - KnowledgeScreen 的 Card(Modifier, onClick=…) 命中无点击的重载,参数重名报错, 改成 Card(onClick=…, modifier=…) - 补 import kotlinx.serialization.encodeToString 环境固化(写进仓库,附理由注释,避免下次重踩): - gradle.properties 加 kotlin.compiler.execution.strategy=in-process (受限环境里 Kotlin 编译守护进程连不回来) - settings.gradle.kts 先走阿里云镜像再回落 google()/mavenCentral(),依赖下载从 5 分钟 2MB 变 90 秒 94MB - 工程内 debug keystore(android/keystore/debug.keystore)+ app/build.gradle.kts 显式指向 (受限用户对 ~/.android 无写权限,用系统默认 debug.keystore 会 AccessDenied) - app/src/debug/AndroidManifest.xml 给 debug 变体放开明文 HTTP: 真机连 http://192.168.8.x:8100 需要它,release 仍受 network_security_config 白名单约束 - android/README.md 换成实测过的构建/安装说明 + 坑表 结果:BUILD SUCCESSFUL,app-debug.apk 9.94 MB。 未验证:本机没有 system-image、也没连设备,所以只到"能编译、能装",没跑过界面。
25 lines
741 B
Kotlin
25 lines
741 B
Kotlin
pluginManagement {
|
|
repositories {
|
|
// 国内网络下先走阿里云镜像,海外同事/CI 再回落到官方源。
|
|
// 顺序不能反:反了就等于每次都先去 google() 排队。
|
|
maven("https://maven.aliyun.com/repository/gradle-plugin")
|
|
maven("https://maven.aliyun.com/repository/google")
|
|
maven("https://maven.aliyun.com/repository/public")
|
|
google()
|
|
mavenCentral()
|
|
gradlePluginPortal()
|
|
}
|
|
}
|
|
|
|
dependencyResolutionManagement {
|
|
repositories {
|
|
maven("https://maven.aliyun.com/repository/google")
|
|
maven("https://maven.aliyun.com/repository/public")
|
|
google()
|
|
mavenCentral()
|
|
}
|
|
}
|
|
|
|
rootProject.name = "DadaoTask"
|
|
include(":app")
|