Browse Source

client(android):打包修复同步到 along——去掉 azure_speech 的 gRPC 代码生成、钉住 firebase 版本

- 与 along-test 的 1b7a8cbe 相同:protoc-gen-grpc-java 标为 osx-aarch_64 的制品其实是 x86_64,
  苹果芯片 Mac 不装 Rosetta 编不过;它产出的 ASTServiceGrpc 全项目零引用,豆包 AST 只用 protoc 生成的消息类
- firebase_core / firebase_auth 钉在 4.13.0 / 6.5.7:锁文件与 pubspec 早已对不上,pub get 重解析会升到
  firebase_auth 6.7.0,其原生库要求 Kotlin 2.3,工程是 2.1.10,Android 编不过(与 along-test 第 3 批同一处理)

验证:flutter build apk --release 通过。

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
main
Rodger-Wang 2 weeks ago
parent
commit
16ba488341
  1. 17
      apps/client/local_plugins/azure_speech/android/build.gradle.kts
  2. 640
      apps/client/pubspec.lock
  3. 7
      apps/client/pubspec.yaml

17
apps/client/local_plugins/azure_speech/android/build.gradle.kts

@ -78,11 +78,13 @@ protobuf {
protoc {
artifact = "com.google.protobuf:protoc:3.25.1"
}
plugins {
id("grpc") {
artifact = "io.grpc:protoc-gen-grpc-java:1.57.2"
}
}
// ⚠️ 不再跑 protoc-gen-grpc-java(2026-09-24 去掉):
// 1) 它生成的只有 ASTServiceGrpc 这个 gRPC 客户端桩,全项目零引用——豆包 AST 走的是
// WebSocket(DoubaoE2ETranslateHelper 用 OkHttp 发 protobuf 消息),只用到下面 java lite
// 生成的消息类(TranslateRequest / TranslateResponse 等),那部分由 protoc 本身产出;
// 2) grpc-java 官方所有版本(1.57 ~ 1.72 实测)标成 osx-aarch_64 的插件其实都是 x86_64 程序,
// Apple 芯片的 Mac 没装 Rosetta 就执行不了,Android 编译直接失败在 generateDebugProto。
// 要恢复 gRPC 桩就把 plugins { id("grpc") } 与 task.plugins { id("grpc") } 加回来,并确保构建机有 Rosetta。
generateProtoTasks {
all().forEach { task ->
task.builtins {
@ -90,11 +92,6 @@ protobuf {
option("lite")
}
}
task.plugins {
id("grpc") {
option("lite")
}
}
}
}
}

640
apps/client/pubspec.lock

File diff suppressed because it is too large

7
apps/client/pubspec.yaml

@ -89,8 +89,11 @@ dependencies:
url_launcher: ^6.3.1
in_app_purchase_android: ^0.5.0 # Play Billing 8.0(Google Play 2026-08-31 起的最低要求)
app_links:
firebase_core: ^4.0.0
firebase_auth: ^6.0.1
# 2026-09-24 钉死:pub 重解析后 firebase_auth 6.7.0 拉进的 firebase-auth 24.2.0 原生库要求 Kotlin 2.3,
# 工程仍是 2.1.10,Android 编不过("Module was compiled with an incompatible version of Kotlin")。
# 要升 firebase 先把 android/settings.gradle.kts 的 kotlin 版本一起抬上去。
firebase_core: 4.13.0
firebase_auth: 6.5.7
google_sign_in: ^6.2.2
sign_in_with_apple: ^7.0.1

Loading…
Cancel
Save