diff --git a/CHANGES.md b/CHANGES.md index b22d7656..14278718 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -11,6 +11,18 @@ ## develop +- [UPDATE] Android Gradle Plugin (AGP) を 8.5.0 にアップグレードする + - Android Studion の AGP Upgrade Assistant を利用してアップグレードされた内容 + - `com.android.tools.build:gradle` を 8.5.0 に上げる + - ビルドに利用される Gradle を 8.7 に上げる + - Android マニフェストからビルドファイルにパッケージを移動 + - Android マニフェストに定義されていた package を削除 + - ビルドファイルに namespace を追加 + - ビルドファイルの dependencies の transitive をコメントアウト + - AGP 8.5.0 対応で発生したビルドスクリプトのエラーを手動で修正した内容 + - AGP 8.0 から buildConfig がデフォルト false になったため、true に設定する + - @zztkm + ## sora-andoroid-sdk-2024.2.0 - [UPDATE] システム条件を更新する diff --git a/build.gradle b/build.gradle index 791fdd82..471947b7 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.4.2' + classpath 'com.android.tools.build:gradle:8.5.0' classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlin_version}" diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 1b2f1b31..cf041df2 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Thu Jan 20 16:14:02 JST 2022 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME diff --git a/samples/build.gradle b/samples/build.gradle index ffd2685d..5a2b52ff 100644 --- a/samples/build.gradle +++ b/samples/build.gradle @@ -46,6 +46,12 @@ android { buildFeatures { compose true + + // AGP 8.0 からデフォルトで false になった + // このオプションが true でないと、defaultConfig に含まれている + // buildConfigField オプションが無効になってしまうため、true に設定する + // 参考: https://developer.android.com/build/releases/past-releases/agp-8-0-0-release-notes#default-changes + buildConfig true } composeOptions { @@ -69,6 +75,9 @@ android { kotlinOptions { jvmTarget = '1.8' } + // AGP 8.0 からモジュールレベルの build script 内に namespace が必要になった + // 参考: https://developer.android.com/build/releases/past-releases/agp-8-0-0-release-notes#namespace-dsl + namespace 'jp.shiguredo.sora.sample' } configurations { diff --git a/samples/src/main/AndroidManifest.xml b/samples/src/main/AndroidManifest.xml index 1dfbd063..9b1bdd4d 100644 --- a/samples/src/main/AndroidManifest.xml +++ b/samples/src/main/AndroidManifest.xml @@ -1,7 +1,6 @@ + xmlns:tools="http://schemas.android.com/tools"> diff --git a/webrtc-video-effector/build.gradle b/webrtc-video-effector/build.gradle index e326716c..dd1fbc6a 100644 --- a/webrtc-video-effector/build.gradle +++ b/webrtc-video-effector/build.gradle @@ -42,6 +42,9 @@ android { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } + // AGP 8.0 からモジュールレベルの build script 内に namespace が必要になった + // 参考: https://developer.android.com/build/releases/past-releases/agp-8-0-0-release-notes#namespace-dsl + namespace 'jp.shiguredo.webrtc.video.effector' } ktlint { @@ -62,7 +65,7 @@ dependencies { } else { // external dependency api("com.github.shiguredo:sora-android-sdk:${sora_android_sdk_version}") { - transitive = true + // transitive = true } } diff --git a/webrtc-video-effector/src/main/AndroidManifest.xml b/webrtc-video-effector/src/main/AndroidManifest.xml index 5539a346..a2f47b60 100644 --- a/webrtc-video-effector/src/main/AndroidManifest.xml +++ b/webrtc-video-effector/src/main/AndroidManifest.xml @@ -1,3 +1,2 @@ - +