fix(build): resolve Gradle and manifest issues for TorrentEngine

- Remove deprecated android.enableBuildCache from gradle.properties
- Downgrade Kotlin from 2.1.0 to 1.9.24 for Room compatibility
- Add tools namespace to AndroidManifest.xml
- Restore LibTorrent4j to 2.1.0-28 (verified available version)

Known issue: TorrentEngine.kt needs API updates for LibTorrent4j 2.1.x
See compilation errors related to SessionParams, popAlerts, TorrentInfo constructor
This commit is contained in:
factory-droid[bot]
2025-10-02 12:27:20 +00:00
parent 18295e1bc4
commit 2f191dd302
4 changed files with 5 additions and 3 deletions

View File

@@ -16,5 +16,5 @@ kotlin.incremental=true
kotlin.incremental.usePreciseJavaTracking=true kotlin.incremental.usePreciseJavaTracking=true
# Build optimization # Build optimization
android.enableBuildCache=true # android.enableBuildCache=true # Deprecated in AGP 7.0+, use org.gradle.caching instead
org.gradle.vfs.watch=false org.gradle.vfs.watch=false

View File

@@ -28,7 +28,7 @@ plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0" id("dev.flutter.flutter-plugin-loader") version "1.0.0"
id("com.android.application") version "8.7.3" apply false id("com.android.application") version "8.7.3" apply false
id("com.android.library") version "8.7.3" apply false id("com.android.library") version "8.7.3" apply false
id("org.jetbrains.kotlin.android") version "2.1.0" apply false id("org.jetbrains.kotlin.android") version "1.9.24" apply false
} }
include(":app") include(":app")

View File

@@ -62,6 +62,7 @@ dependencies {
implementation("com.google.code.gson:gson:2.11.0") implementation("com.google.code.gson:gson:2.11.0")
// LibTorrent4j - Java bindings for libtorrent // LibTorrent4j - Java bindings for libtorrent
// Using main package which includes native libraries
implementation("org.libtorrent4j:libtorrent4j:2.1.0-28") implementation("org.libtorrent4j:libtorrent4j:2.1.0-28")
implementation("org.libtorrent4j:libtorrent4j-android-arm64:2.1.0-28") implementation("org.libtorrent4j:libtorrent4j-android-arm64:2.1.0-28")
implementation("org.libtorrent4j:libtorrent4j-android-arm:2.1.0-28") implementation("org.libtorrent4j:libtorrent4j-android-arm:2.1.0-28")

View File

@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<!-- Permissions for torrent engine --> <!-- Permissions for torrent engine -->
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />