chore: 机器特定的构建配置移出仓库

aapt2FromMavenOverride(ARM64 专用绝对路径)与 sdkDownload 移到本机 ~/.gradle/gradle.properties,仓库配置保持跨平台可用。
This commit is contained in:
AskaEth committed 2026-09-08 20:49:00 +08:00
1 parent 84de51c7b7
commit 253913ad82
8 files changed
+450 -62

No files matched your search

@@ -19,11 +19,20 @@ object ApiClientFactory {
coerceInputValues = true
}
/** 登录接口(不注入 token)。 */
fun create(
baseUrl: String,
tokenProvider: () -> String? = { null },
onUnauthorized: () -> Unit = {},
): CyreneApi {
): CyreneApi = create(baseUrl, CyreneApi::class.java, tokenProvider, onUnauthorized)
/** 通用入口:按需构建任意 Retrofit service。 */
fun <T : Any> create(
baseUrl: String,
service: Class<T>,
tokenProvider: () -> String? = { null },
onUnauthorized: () -> Unit = {},
): T {
val client = OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.readTimeout(60, TimeUnit.SECONDS)
@@ -46,7 +55,7 @@ object ApiClientFactory {
.client(client)
.addConverterFactory(json.asConverterFactory("application/json".toMediaType()))
.build()
.create(CyreneApi::class.java)
.create(service)
}
/** Retrofit 要求 baseUrl 以 `/` 结尾;用户没写 scheme 时补 `http://`。 */