Browse Source

build(android): 更新目标SDK版本至35以适配市场要求

将各模块的targetSdk和compileSdk统一升级至35,并添加Android 15所需的前台服务数据同步权限,以满足应用市场最新要求
newdev_shunjiawei
lxm 1 year ago
parent
commit
a2944c1e26
  1. 2
      android/app/build.gradle.kts
  2. 2
      android/app/src/main/AndroidManifest.xml
  3. 6
      local_plugins/ble_service/android/build.gradle.kts
  4. 4
      local_plugins/bytedance_speech/android/build.gradle.kts
  5. 2
      local_plugins/chat_api/android/build.gradle.kts
  6. 4
      local_plugins/chat_storage/android/build.gradle.kts
  7. 2
      local_plugins/classic_bluetooth/android/build.gradle.kts
  8. 4
      local_plugins/jl_opus/android/build.gradle.kts
  9. 2
      local_plugins/open_ai_service/android/build.gradle.kts
  10. 4
      local_plugins/realtime/android/build.gradle.kts
  11. 2
      local_plugins/speech/android/build.gradle.kts

2
android/app/build.gradle.kts

@ -69,7 +69,7 @@ android {
// You can update the following values to match your application needs. // You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config. // For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = 26 // 更新为26以满足ble_service库的要求 minSdk = 26 // 更新为26以满足ble_service库的要求
targetSdk = 34 // 设置为 Android 13 (API 33),以匹配 FOREGROUND_SERVICE_MEDIA_PLAYBACK 权限的要求 targetSdk = 35 // 设置为 Android 15 (API 35),以满足应用市场要求
versionCode = flutter.versionCode // 对应构建号,自动同步flutter构建号 versionCode = flutter.versionCode // 对应构建号,自动同步flutter构建号
versionName = flutter.versionName // 对应版本号,自动同步flutter版本号 versionName = flutter.versionName // 对应版本号,自动同步flutter版本号
} }

2
android/app/src/main/AndroidManifest.xml

@ -9,6 +9,8 @@
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION"/> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION"/>
<!-- Android 14+ 蓝牙设备连接前台服务权限 --> <!-- Android 14+ 蓝牙设备连接前台服务权限 -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"/> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"/>
<!-- Android 15+ 数据同步前台服务权限 -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_DATA_SYNC"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH"/>

6
local_plugins/ble_service/android/build.gradle.kts

@ -9,11 +9,11 @@ plugins {
android { android {
namespace = "com.yunqiinnovation.ble_service" namespace = "com.yunqiinnovation.ble_service"
compileSdk = 34 compileSdk = 35
defaultConfig { defaultConfig {
minSdk = 26 minSdk = 26
targetSdk = 34 targetSdk = 35
} }
compileOptions { compileOptions {
@ -31,4 +31,4 @@ dependencies {
// 使用从本地Maven仓库引用的AAR依赖 // 使用从本地Maven仓库引用的AAR依赖
implementation("com.jieli.audio:jl_audio_decode:2.0.0") implementation("com.jieli.audio:jl_audio_decode:2.0.0")
implementation("com.jieli.jl_bt_ota:jl_bt_ota:1.9.2") implementation("com.jieli.jl_bt_ota:jl_bt_ota:1.9.2")
} }

4
local_plugins/bytedance_speech/android/build.gradle.kts

@ -29,7 +29,7 @@ android {
defaultConfig { defaultConfig {
minSdk = 26 minSdk = 26
targetSdk = 34 targetSdk = 35
} }
compileOptions { compileOptions {
@ -53,4 +53,4 @@ dependencies {
implementation(project(":speech")) implementation(project(":speech"))
} }

2
local_plugins/chat_api/android/build.gradle.kts

@ -10,7 +10,7 @@ android {
defaultConfig { defaultConfig {
minSdk = 21 minSdk = 21
targetSdk = 33 targetSdk = 35
} }
compileOptions { compileOptions {

4
local_plugins/chat_storage/android/build.gradle.kts

@ -11,12 +11,12 @@ android {
namespace = "com.yunqiinnovation.chat_storage" namespace = "com.yunqiinnovation.chat_storage"
// 目标 SDK 版本 // 目标 SDK 版本
compileSdk = 33 compileSdk = 35
defaultConfig { defaultConfig {
// 最低 SDK 版本 // 最低 SDK 版本
minSdk = 21 minSdk = 21
targetSdk = 33 targetSdk = 35
} }
// Java 语言级别兼容配置 // Java 语言级别兼容配置

2
local_plugins/classic_bluetooth/android/build.gradle.kts

@ -16,7 +16,7 @@ android {
defaultConfig { defaultConfig {
// 最低 SDK 版本 // 最低 SDK 版本
minSdk = 21 minSdk = 21
targetSdk = 33 targetSdk = 35
} }
// Java 语言级别兼容配置 // Java 语言级别兼容配置

4
local_plugins/jl_opus/android/build.gradle.kts

@ -18,12 +18,12 @@ android {
namespace = "com.yunqiinnovation.jl_opus" namespace = "com.yunqiinnovation.jl_opus"
// 目标 SDK 版本 // 目标 SDK 版本
compileSdk = 33 compileSdk = 35
defaultConfig { defaultConfig {
// 最低 SDK 版本 // 最低 SDK 版本
minSdk = 21 minSdk = 21
targetSdk = 33 targetSdk = 35
} }
// Java 语言级别兼容配置 // Java 语言级别兼容配置

2
local_plugins/open_ai_service/android/build.gradle.kts

@ -17,7 +17,7 @@ android {
defaultConfig { defaultConfig {
// 最低 SDK 版本 // 最低 SDK 版本
minSdk = 21 minSdk = 21
targetSdk = 33 targetSdk = 35
} }
// Java 语言级别兼容配置 // Java 语言级别兼容配置

4
local_plugins/realtime/android/build.gradle.kts

@ -10,7 +10,7 @@ android {
defaultConfig { defaultConfig {
minSdk = 21 minSdk = 21
targetSdk = 33 targetSdk = 35
} }
compileOptions { compileOptions {
@ -44,4 +44,4 @@ dependencies {
// OkHttp for WebSocket // OkHttp for WebSocket
implementation(platform("com.squareup.okhttp3:okhttp-bom:4.12.0")) implementation(platform("com.squareup.okhttp3:okhttp-bom:4.12.0"))
implementation("com.squareup.okhttp3:okhttp") implementation("com.squareup.okhttp3:okhttp")
} }

2
local_plugins/speech/android/build.gradle.kts

@ -17,7 +17,7 @@ android {
defaultConfig { defaultConfig {
// 最低 SDK 版本 // 最低 SDK 版本
minSdk = 21 minSdk = 21
targetSdk = 33 targetSdk = 35
} }
// Java 语言级别兼容配置 // Java 语言级别兼容配置

Loading…
Cancel
Save