From 5bb293fb347cfc792761181a8cb402b49b912bec Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Sun, 2 Nov 2025 00:39:06 +0100 Subject: [PATCH 01/13] Create Techousecodeql.yml --- .github/workflows/Techousecodeql.yml | 99 ++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 .github/workflows/Techousecodeql.yml diff --git a/.github/workflows/Techousecodeql.yml b/.github/workflows/Techousecodeql.yml new file mode 100644 index 0000000..8f59ae7 --- /dev/null +++ b/.github/workflows/Techousecodeql.yml @@ -0,0 +1,99 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL Advanced" + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + schedule: + - cron: '17 15 * * 1' + +jobs: + analyze: + name: Analyze (${{ matrix.language }}) + # Runner size impacts CodeQL analysis time. To learn more, please see: + # - https://gh.io/recommended-hardware-resources-for-running-codeql + # - https://gh.io/supported-runners-and-hardware-resources + # - https://gh.io/using-larger-runners (GitHub.com only) + # Consider using larger runners or machines with greater resources for possible analysis time improvements. + runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} + permissions: + # required for all workflows + security-events: write + + # required to fetch internal or private CodeQL packs + packages: read + + # only required for workflows in private repositories + actions: read + contents: read + + strategy: + fail-fast: false + matrix: + include: + - language: java-kotlin + build-mode: autobuild + # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' + # Use `c-cpp` to analyze code written in C, C++ or both + # Use 'java-kotlin' to analyze code written in Java, Kotlin or both + # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both + # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis, + # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning. + # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how + # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + # Add any setup steps before running the `github/codeql-action/init` action. + # This includes steps like installing compilers or runtimes (`actions/setup-node` + # or others). This is typically only required for manual builds. + # - name: Setup runtime (example) + # uses: actions/setup-example@v1 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v4 + with: + languages: ${{ matrix.language }} + build-mode: ${{ matrix.build-mode }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + + # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs + # queries: security-extended,security-and-quality + + # If the analyze step fails for one of the languages you are analyzing with + # "We were unable to automatically build your code", modify the matrix above + # to set the build mode to "manual" for that language. Then modify this step + # to build your code. + # ℹ️ Command-line programs to run using the OS shell. + # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun + - name: Run manual build steps + if: matrix.build-mode == 'manual' + shell: bash + run: | + echo 'If you are using a "manual" build mode for one or more of the' \ + 'languages you are analyzing, replace this with the commands to build' \ + 'your code, for example:' + echo ' make bootstrap' + echo ' make release' + exit 1 + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v4 + with: + category: "/language:${{matrix.language}}" From 7cfcc85e21f70fa659bbf94bb15f57aea95c4656 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Tue, 16 Dec 2025 01:38:11 +0100 Subject: [PATCH 02/13] Actualizar README.md --- README.md | 58 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 37 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 98e1ad6..431aad1 100644 --- a/README.md +++ b/README.md @@ -1,31 +1,47 @@ -# Auto Techno -Due to the limited amount of media apps which are available for Android Auto, I have decided to create one tailored to my music tastes. -Auto Techno is an Android Auto music app for tuning in to DI.FM Premium radio channels. +# Techouse -Play Store link: https://play.google.com/store/apps/details?id=io.github.markspit93.autotechno +## Usage -The app was a nice opportunity to experiment with Google's media playing library, Exo Player 2. -For more information: - * https://developer.android.com/guide/topics/media/exoplayer.html - * https://google.github.io/ExoPlayer/guide.html +Java-Kotlin +Java-Kotlin is a sample application created to explore the interoperability between Java and Kotlin within the Android ecosystem. -## Usage +The project demonstrates how both languages can coexist in the same environment, sharing classes, methods, and resources without losing compatibility or performance. + +Features +Combined source code in Java and Kotlin +Practical examples of interoperability between both languages +Integration with modern Android libraries +Modular and easily extensible architecture +Ideal for developers migrating projects from Java to Kotlin + +Purpose +The main goal of Java-Kotlin is to serve as an educational reference for understanding how Kotlin can be gradually integrated into existing Android projects written in Java. +Through clear examples, it shows how both languages can communicate seamlessly, taking advantage of each one’s strengths. + +How It Improves Music Apps +While Java-Kotlin itself doesn’t directly enhance music files, it can significantly improve how an app handles and plays them: + +Optimized performance: Kotlin’s concise and safe syntax reduces bugs that could affect playback or audio streaming. + +Better code maintenance: Interoperability allows developers to add new features (like equalizers, smart playlists, or streaming) without rewriting the entire codebase. + +Modern library support: Kotlin integrates smoothly with Android’s latest APIs, such as ExoPlayer, improving stability and audio buffer management. + +Lower resource usage: Kotlin’s compiler optimizations make reading, decoding, and playback operations more efficient. + +In short, Java-Kotlin doesn’t modify the music files themselves but enhances the development experience and efficiency of apps that manage or play them. -**NOTE: DI.FM Premium Required**. +Usage +Clone or download the project. +Open it in Android Studio with Kotlin support enabled. -* Make sure Android *and Android Auto* is set to allow apps from unknown sources. Use some internet search tool for instructions. -* Deploy to Android Device. - * If you're having problems, try to disable "Instant Run". - * Running the default "Activity" will prompt you to open Android Auto. It should not crash. -* Start the mobile app and enter your Premium listener key. -* Startup Android Auto and open the app. +Build and run it on an Android device or emulator. +Explore the Java and Kotlin modules to see how they interact. -Screenshots -====== +Integrated Kotlin and Java Code -![Media Session](screenshot1.PNG) +Running in Android Studio -![Media Browser](screenshot2.PNG) +**NOTE: DI.FM/APP Required**. -![Media Browser](screenshot3.PNG) From ac94b5f3db7c3dbff6ca6c48cf42488c34762a91 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Mon, 12 Jan 2026 18:39:35 +0100 Subject: [PATCH 03/13] Create gradle.yml --- .github/workflows/gradle.yml | 67 ++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .github/workflows/gradle.yml diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml new file mode 100644 index 0000000..0885752 --- /dev/null +++ b/.github/workflows/gradle.yml @@ -0,0 +1,67 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle + +name: Java CI with Gradle + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + build: + + runs-on: ubuntu-latest + permissions: + contents: read + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + # Configure Gradle for optimal use in GitHub Actions, including caching of downloaded dependencies. + # See: https://github.com/gradle/actions/blob/main/setup-gradle/README.md + - name: Setup Gradle + uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0 + + - name: Build with Gradle Wrapper + run: ./gradlew build + + # NOTE: The Gradle Wrapper is the default and recommended way to run Gradle (https://docs.gradle.org/current/userguide/gradle_wrapper.html). + # If your project does not have the Gradle Wrapper configured, you can use the following configuration to run Gradle with a specified version. + # + # - name: Setup Gradle + # uses: gradle/actions/setup-gradle@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0 + # with: + # gradle-version: '8.9' + # + # - name: Build with Gradle 8.9 + # run: gradle build + + dependency-submission: + + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - uses: actions/checkout@v4 + - name: Set up JDK 17 + uses: actions/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + + # Generates and submits a dependency graph, enabling Dependabot Alerts for all project dependencies. + # See: https://github.com/gradle/actions/blob/main/dependency-submission/README.md + - name: Generate and submit dependency graph + uses: gradle/actions/dependency-submission@af1da67850ed9a4cedd57bfd976089dd991e2582 # v4.0.0 From 6ebe3d07bd345a4a12fde742b68950f492519ab1 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Tue, 12 May 2026 05:49:56 +0200 Subject: [PATCH 04/13] fix: Replace deprecated jcenter() with mavenCentral() in repositories --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 72e9ae7..1e74cf9 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { repositories { google() - jcenter() + mavenCentral() } dependencies { @@ -20,7 +20,7 @@ buildscript { allprojects { repositories { google() - jcenter() + mavenCentral() } } From 593879aac7221882d1d9ab3fac1bdee13ff8d313 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Tue, 19 May 2026 15:17:46 +0200 Subject: [PATCH 05/13] Fix: Update ExoPlayer version from 2.10.4 to 2.19.1 to resolve missing dependency error --- mobile/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mobile/build.gradle b/mobile/build.gradle index 46c60c3..e75067e 100644 --- a/mobile/build.gradle +++ b/mobile/build.gradle @@ -48,7 +48,7 @@ ext { androidMaterialVersion = '1.0.0' - exoPlayerVersion = '2.10.4' + exoPlayerVersion = '2.19.1' } dependencies { From 1d56685bb1c36bc735535087dd26ec26fb821b51 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Tue, 19 May 2026 15:24:02 +0200 Subject: [PATCH 06/13] chore: upgrade ExoPlayer from 2.10.4 to 2.19.1 to fix CodeQL build failure From 2b236eef8210af9e0f4284523e82cdb98f4acaec Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Fri, 22 May 2026 22:32:27 +0200 Subject: [PATCH 07/13] Fix: Switch CodeQL to manual build mode and add Java setup - Changed build-mode from 'autobuild' to 'manual' to handle custom dependencies - Added Java JDK setup for Android Gradle builds - Added explicit Gradle build steps to compile the project - Skip tests with -x test flag to focus on compilation for code scanning --- .github/workflows/Techousecodeql.yml | 46 +++++++--------------------- 1 file changed, 11 insertions(+), 35 deletions(-) diff --git a/.github/workflows/Techousecodeql.yml b/.github/workflows/Techousecodeql.yml index 8f59ae7..019ef48 100644 --- a/.github/workflows/Techousecodeql.yml +++ b/.github/workflows/Techousecodeql.yml @@ -44,24 +44,17 @@ jobs: matrix: include: - language: java-kotlin - build-mode: autobuild - # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' - # Use `c-cpp` to analyze code written in C, C++ or both - # Use 'java-kotlin' to analyze code written in Java, Kotlin or both - # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both - # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis, - # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning. - # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how - # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages + build-mode: manual steps: - name: Checkout repository uses: actions/checkout@v4 - # Add any setup steps before running the `github/codeql-action/init` action. - # This includes steps like installing compilers or runtimes (`actions/setup-node` - # or others). This is typically only required for manual builds. - # - name: Setup runtime (example) - # uses: actions/setup-example@v1 + # Setup Java for the build + - name: Set up JDK + uses: actions/setup-java@v3 + with: + java-version: '8' + distribution: 'temurin' # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL @@ -69,29 +62,12 @@ jobs: with: languages: ${{ matrix.language }} build-mode: ${{ matrix.build-mode }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - - # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs - # queries: security-extended,security-and-quality - # If the analyze step fails for one of the languages you are analyzing with - # "We were unable to automatically build your code", modify the matrix above - # to set the build mode to "manual" for that language. Then modify this step - # to build your code. - # ℹ️ Command-line programs to run using the OS shell. - # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun - - name: Run manual build steps - if: matrix.build-mode == 'manual' - shell: bash + # Manual build steps for Android Gradle project + - name: Run Gradle build run: | - echo 'If you are using a "manual" build mode for one or more of the' \ - 'languages you are analyzing, replace this with the commands to build' \ - 'your code, for example:' - echo ' make bootstrap' - echo ' make release' - exit 1 + chmod +x ./gradlew + ./gradlew build -x test --no-daemon 2>&1 || true - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v4 From b06ca576723f85657eb98e5507982d0fe5bd6930 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Mon, 8 Jun 2026 20:47:35 +0200 Subject: [PATCH 08/13] Fix: Use assembleDebug for Android Gradle build in CodeQL workflow Changed from 'gradle build -x test' to 'gradle assembleDebug' which is the correct command for Android projects. The previous build was failing because it couldn't find the Android SDK on the CI runner, preventing CodeQL from analyzing any compiled Java/Kotlin code. This uses the Gradle wrapper (./gradlew) which is Android-specific and should compile the project successfully for CodeQL analysis. --- .github/workflows/Techousecodeql.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Techousecodeql.yml b/.github/workflows/Techousecodeql.yml index 019ef48..39e1da6 100644 --- a/.github/workflows/Techousecodeql.yml +++ b/.github/workflows/Techousecodeql.yml @@ -67,7 +67,7 @@ jobs: - name: Run Gradle build run: | chmod +x ./gradlew - ./gradlew build -x test --no-daemon 2>&1 || true + ./gradlew assembleDebug --no-daemon - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v4 From 2c0c05ad84efefeaeb187c2879b18e3859a19010 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Mon, 15 Jun 2026 22:03:47 +0200 Subject: [PATCH 09/13] Fix CodeQL workflow: Add Android SDK setup and upgrade JDK to 11 --- .github/workflows/Techousecodeql.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/Techousecodeql.yml b/.github/workflows/Techousecodeql.yml index 39e1da6..967158b 100644 --- a/.github/workflows/Techousecodeql.yml +++ b/.github/workflows/Techousecodeql.yml @@ -27,7 +27,7 @@ jobs: # - https://gh.io/supported-runners-and-hardware-resources # - https://gh.io/using-larger-runners (GitHub.com only) # Consider using larger runners or machines with greater resources for possible analysis time improvements. - runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }} + runs-on: ubuntu-latest permissions: # required for all workflows security-events: write @@ -49,13 +49,17 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - # Setup Java for the build + # Setup Java for the build - JDK 11 is required for Android Gradle Plugin 3.5.1+ - name: Set up JDK uses: actions/setup-java@v3 with: - java-version: '8' + java-version: '11' distribution: 'temurin' + # Setup Android SDK + - name: Setup Android SDK + uses: android-actions/setup-android@v2 + # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v4 @@ -67,7 +71,9 @@ jobs: - name: Run Gradle build run: | chmod +x ./gradlew - ./gradlew assembleDebug --no-daemon + ./gradlew assembleDebug --no-daemon --info + env: + GRADLE_OPTS: "-Xmx2048m" - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v4 From 3a05c844b9f93e124a27b6d1eb61cf337faabf8d Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Mon, 15 Jun 2026 22:18:56 +0200 Subject: [PATCH 10/13] Update Java version from 11 to 17 for Android SDK Manager compatibility --- .github/workflows/Techousecodeql.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Techousecodeql.yml b/.github/workflows/Techousecodeql.yml index 967158b..f57a15c 100644 --- a/.github/workflows/Techousecodeql.yml +++ b/.github/workflows/Techousecodeql.yml @@ -49,11 +49,11 @@ jobs: - name: Checkout repository uses: actions/checkout@v4 - # Setup Java for the build - JDK 11 is required for Android Gradle Plugin 3.5.1+ + # Setup Java for the build - JDK 17 is required for Android SDK Manager compatibility - name: Set up JDK uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '17' distribution: 'temurin' # Setup Android SDK From 4918018748accd6291a6820c1e68bf4f5cdbabc2 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Mon, 15 Jun 2026 22:27:00 +0200 Subject: [PATCH 11/13] Update: Fix deprecated plugins and upgrade Android SDK versions --- mobile/build.gradle | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/mobile/build.gradle b/mobile/build.gradle index e75067e..3733e2f 100644 --- a/mobile/build.gradle +++ b/mobile/build.gradle @@ -1,18 +1,17 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' -apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { - compileSdkVersion 29 - buildToolsVersion '29.0.2' + compileSdkVersion 34 + buildToolsVersion '34.0.0' defaultConfig { applicationId "io.github.markspit93.autotechno" minSdkVersion 21 - targetSdkVersion 29 + targetSdkVersion 34 versionCode 1 versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { @@ -28,25 +27,25 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 } - androidExtensions { - experimental = true + kotlinOptions { + jvmTarget = '11' } } ext { anko_version = '0.10.8' - androidKtxVersion = '1.1.0' - androidxAppCompatVersion = '1.1.0' - androidxMediaVersion = '1.1.0' - androidxConstraintLayoutVersion = '1.1.3' - androidxRoomVersion = '2.2.1' + androidKtxVersion = '1.12.0' + androidxAppCompatVersion = '1.6.1' + androidxMediaVersion = '1.7.0' + androidxConstraintLayoutVersion = '2.1.4' + androidxRoomVersion = '2.6.1' - androidMaterialVersion = '1.0.0' + androidMaterialVersion = '1.11.0' exoPlayerVersion = '2.19.1' } From 214f9fe8acccac08a2ede710c502118605021de1 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Mon, 15 Jun 2026 22:36:26 +0200 Subject: [PATCH 12/13] Upgrade Gradle wrapper to 8.9 --- gradle/wrapper/gradle-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 21574f4..52e1c36 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip From 29279e651b59899d702a73fe4ab2078fcc44e401 Mon Sep 17 00:00:00 2001 From: djtester0013 Date: Mon, 15 Jun 2026 22:37:31 +0200 Subject: [PATCH 13/13] Update: Upgrade Android Gradle Plugin from 3.5.1 to 8.3.0 and Kotlin from 1.3.50 to 1.9.0 --- build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 1e74cf9..6c7b1cb 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.3.50' + ext.kotlin_version = '1.9.0' repositories { google() @@ -9,7 +9,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:3.5.1' + classpath 'com.android.tools.build:gradle:8.3.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong