Skip to content

Commit

Permalink
Gradle 7.5->8
Browse files Browse the repository at this point in the history
Upgrade breaks with projects (git modules) that have source in root of the module. Fix by creating empty projects and pointing the srcDirs to the existing git modules.

Could just move the sources of each modules into a subdir, but I don't want to mess with non-android usage (desktop client, i18n projects, automations, etc)
  • Loading branch information
TuxPaper committed Nov 19, 2023
1 parent 60c4a7d commit f88e0f5
Show file tree
Hide file tree
Showing 13 changed files with 211 additions and 17 deletions.
6 changes: 3 additions & 3 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion BiglyBT-plugin-aercm
2 changes: 1 addition & 1 deletion BiglyBT-plugin-azutp
2 changes: 1 addition & 1 deletion BiglyBT-plugin-xmwebui
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ buildscript {
gradlePluginPortal()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.4.2'
classpath 'com.android.tools.build:gradle:8.1.4'
// https://github.com/KeepSafe/dexcount-gradle-plugin
classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:3.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlin_version}"
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Tue Aug 22 21:17:02 PDT 2023
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
3 changes: 3 additions & 0 deletions modules-with-root-src/aercm/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest>
</manifest>
58 changes: 58 additions & 0 deletions modules-with-root-src/aercm/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
plugins {
id 'com.android.library'
}

android {
namespace 'com.aelitis.plugins.rcmplugin'
compileSdk rootProject.ext.compileSdkVersion

defaultConfig {
minSdkVersion 14
multiDexEnabled true
}


compileOptions {
encoding = "UTF-8"

sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}


sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java {
srcDirs = [
'../../BiglyBT-plugin-aercm'
]
exclude 'com/aelitis/plugins/rcmplugin/RelatedContentUISWT**'
exclude 'com/aelitis/plugins/rcmplugin/SBC_RCMView*'
exclude 'com/aelitis/plugins/rcmplugin/RCM_SubViewHolder*'
exclude 'com/aelitis/plugins/rcmplugin/RCM_SubView*'
exclude 'com/aelitis/plugins/rcmplugin/columns/**'
}

resources {
includes = [
'com/aelitis/plugins/rcmplugin/internat/*.properties',
'com/aelitis/plugins/rcmplugin/resources/**'
]
srcDirs = [
'../../BiglyBT-plugin-aercm'
]
exclude 'plugin.properties'
exclude 'build/**'
exclude 'build'
}
}
}
lint {
abortOnError false
}
}

dependencies {
implementation project(path: ':core')
}
3 changes: 3 additions & 0 deletions modules-with-root-src/azutp/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest>
</manifest>
59 changes: 59 additions & 0 deletions modules-with-root-src/azutp/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
plugins {
id 'com.android.library'
}

/*
To use this in Android Studio, place something like the following in your root settings.gradle
include ':BiglyBT-plugin-azutp'
project(':BiglyBT-plugin-azutp').buildFileName = 'android-build.gradle'
or, just rename this file to build.gradle
*/

android {
namespace 'com.vuze.client.plugins.utp'
compileSdk rootProject.ext.compileSdkVersion

defaultConfig {
minSdkVersion 14
multiDexEnabled true
}


compileOptions {
encoding = "UTF-8"

sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}


sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'

java {
srcDirs = [
'../../BiglyBT-plugin-azutp'
]
}

resources {
includes = ['**/*.properties']
srcDirs = [
'../../BiglyBT-plugin-azutp'
]
exclude 'plugin.properties'
exclude 'plugin_install.properties'
exclude 'build/**'
exclude 'build'
}
}
}
lint {
abortOnError false
}
}

dependencies {
implementation project(path: ':core')
}
3 changes: 3 additions & 0 deletions modules-with-root-src/xmwebui/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest>
</manifest>
60 changes: 60 additions & 0 deletions modules-with-root-src/xmwebui/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
plugins {
id 'com.android.library'
}

/*
To use this in Android Studio, place something like the following in your root settings.gradle
include ':BiglyBT-plugin-xmwebui'
project(':BiglyBT-plugin-xmwebui').buildFileName = 'android-build.gradle'
or, just rename this file to build.gradle
*/

android {
namespace 'com.aelitis.azureus.plugins.xmwebui'
compileSdk rootProject.ext.compileSdkVersion

defaultConfig {
minSdkVersion 14
multiDexEnabled true
}


compileOptions {
encoding = "UTF-8"

sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}


sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'

java {
srcDirs = [
'../../BiglyBT-plugin-xmwebui'
]
exclude 'com/aelitis/azureus/plugins/xmwebui/swt/**'
exclude 'com/aelitis/azureus/plugins/xmwebui/console/**'
}

resources {
includes = ['**/*.properties']
srcDirs = [
'../../BiglyBT-plugin-xmwebui'
]
exclude "plugin.properties"
exclude 'build/**'
exclude 'build'
}
}
}
lint {
abortOnError false
}
}

dependencies {
implementation project(path: ':core')
}
26 changes: 17 additions & 9 deletions settings.gradle
Original file line number Diff line number Diff line change
@@ -1,15 +1,23 @@
include ':recyclerview-fastscroll', ':jiechic-tray', ':Android-DirectoryChooser'
include ':app'

include ":net.i2p.android-helper"
project(':jiechic-tray').projectDir = new File('jiechic-tray-version/jiechic-tray')
project(':Android-DirectoryChooser').projectDir = new File('Android-DirectoryChooser/library')
include ':recyclerview-fastscroll'
include ':core'
include ':mldht'
include ':BiglyBT-plugin-mlDHT'
include ":BiglyBT-plugin-aercm"
project(':BiglyBT-plugin-aercm').buildFileName = 'android-build.gradle'
include ':BiglyBT-plugin-xmwebui'
project(':BiglyBT-plugin-xmwebui').buildFileName = 'android-build.gradle'
include ':BiglyBT-plugin-azutp'
project(':BiglyBT-plugin-azutp').buildFileName = 'android-build.gradle'
include ':BiglyBT-plugin-mlDHT-Java6'

include ':jiechic-tray'
project(':jiechic-tray').projectDir = new File('jiechic-tray-version/jiechic-tray')

include ':Android-DirectoryChooser'
project(':Android-DirectoryChooser').projectDir = new File('Android-DirectoryChooser/library')

include 'BiglyBT-plugin-aercm'
project(':BiglyBT-plugin-aercm').projectDir = new File(rootDir, 'modules-with-root-src/aercm')

include ':BiglyBT-plugin-xmwebui'
project(':BiglyBT-plugin-xmwebui').projectDir = new File(rootDir, 'modules-with-root-src/xmwebui')

include 'BiglyBT-plugin-azutp'
project(':BiglyBT-plugin-azutp').projectDir = new File(rootDir, 'modules-with-root-src/azutp')

0 comments on commit f88e0f5

Please sign in to comment.