Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
129 changes: 0 additions & 129 deletions app/build.gradle

This file was deleted.

132 changes: 132 additions & 0 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
}

android {
namespace = "de.rwth_aachen.phyphox"
testNamespace = "de.rwth_aachen.phyphoxTest"
compileSdk = libs.versions.compileSdk.get().toInt()

defaultConfig {
applicationId = "de.rwth_aachen.phyphox"
minSdk = libs.versions.minSdk.get().toInt()
targetSdk = libs.versions.targetSdk.get().toInt()

versionName = "1.2.0"
// format WXXYYZZ, where WW is major, XX is minor, YY is patch, and ZZ is build
versionCode = 1020009 //1.02.00-09

val locales = listOf(
"en",
"cs",
"de",
"el",
"es",
"fr",
"hi",
"it",
"ja",
"ka",
"nl",
"pl",
"pt",
"ru",
"sr",
"b+sr+Latn",
"tr",
"vi",
"zh-rCN",
"zh-rTW"
)
buildConfigField(
"String[]",
"LOCALE_ARRAY",
"new String[]{\"" + locales.joinToString("\",\"") + "\"}"
)
resourceConfigurations.addAll(locales)

vectorDrawables {
useSupportLibrary = true
}
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"

multiDexEnabled = true
}

buildTypes {
getByName("release") {
lint {
disable.add("MissingTranslation")
}
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
}
}

externalNativeBuild {
cmake {
path = file("src/main/cpp/CMakeLists.txt")
}
}

flavorDimensions.add("permissions")
productFlavors {
create("screenshot") {
dimension = "permissions"
}
create("regular") {
dimension = "permissions"
}
}

compileOptions {
encoding = "UTF-8"
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
}

bundle {
language {
enableSplit = false
}
}

buildFeatures {
buildConfig = true
}

ndkVersion = "28.0.13004108"
}

dependencies {
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
implementation(libs.androidx.multidex)
implementation(libs.google.material)
implementation(libs.androidx.annotation)
implementation(libs.androidx.appcompat)
implementation(libs.androidx.appcompat.resources)
implementation(libs.androidx.preference)
implementation(libs.androidx.core)
implementation(libs.androidx.fragment)
implementation(libs.androidx.fragment.ktx)
implementation(libs.androidx.viewpager)
implementation(libs.androidx.recyclerview.selection)
implementation(libs.androidx.recyclerview)
implementation(libs.bundles.camerax)// CameraX Bundle
implementation(libs.commons.io)
implementation(libs.zxing.android.embedded)//https://github.com/journeyapps/zxing-android-embedded/blob/master/CHANGES.md
implementation(libs.apache.poi)
implementation(libs.jlhttp)
implementation(libs.caverock.androidsvg)//https://bigbadaboom.github.io/androidsvg/release_notes.html
implementation(libs.paho.mqtt.android)

add("androidTestScreenshotImplementation", libs.junit)
add("androidTestScreenshotImplementation", libs.fastlane.screengrab)
add("androidTestScreenshotImplementation", libs.androidx.test.rules)
add("androidTestScreenshotImplementation", libs.androidx.test.ext.junit)
add("androidTestScreenshotImplementation", libs.androidx.test.espresso.core)

testImplementation(libs.junit)
testImplementation(libs.google.truth)
}
24 changes: 0 additions & 24 deletions build.gradle

This file was deleted.

5 changes: 5 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) apply false
}
73 changes: 73 additions & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
[versions]
# SDK Versions
compileSdk = "35"
minSdk = "21"
targetSdk = "35"

# Plugin Versions
androidGradlePlugin = "8.13.2"
kotlin = "2.3.0"

# Dependency Versions
multidex = "2.0.1"
material = "1.12.0"
annotation = "1.9.1"
appcompat = "1.7.1"
preference = "1.2.1"
core = "1.16.0"
fragment = "1.8.8"
viewpager = "1.1.0"
commonsIo = "1.3.2"
zxing = "3.5.0"
poi = "3.13"
jlhttp = "3.1"
androidsvg = "1.4"
recyclerview = "1.4.0"
recyclerviewSelection = "1.2.0"
junit = "4.13.2"
screengrab = "2.1.1"
testRules = "1.6.1"
testExtJunit = "1.2.1"
espresso = "3.6.1"
truth = "1.0.1"
pahoMqtt = "4.4"
camerax = "1.4.2"

[libraries]
androidx-multidex = { group = "androidx.multidex", name = "multidex", version.ref = "multidex" }
google-material = { group = "com.google.android.material", name = "material", version.ref = "material" }
androidx-annotation = { group = "androidx.annotation", name = "annotation", version.ref = "annotation" }
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
androidx-appcompat-resources = { group = "androidx.appcompat", name = "appcompat-resources", version.ref = "appcompat" }
androidx-preference = { group = "androidx.preference", name = "preference", version.ref = "preference" }
androidx-core = { group = "androidx.core", name = "core", version.ref = "core" }
androidx-fragment = { group = "androidx.fragment", name = "fragment", version.ref = "fragment" }
androidx-fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragment" }
androidx-viewpager = { group = "androidx.viewpager", name = "viewpager", version.ref = "viewpager" }
commons-io = { group = "org.apache.commons", name = "commons-io", version.ref = "commonsIo" }
zxing-android-embedded = { group = "com.journeyapps", name = "zxing-android-embedded", version.ref = "zxing" }
apache-poi = { group = "org.apache.poi", name = "poi", version.ref = "poi" }
jlhttp = { group = "net.freeutils", name = "jlhttp", version.ref = "jlhttp" }
caverock-androidsvg = { group = "com.caverock", name = "androidsvg", version.ref = "androidsvg" }
androidx-recyclerview = { group = "androidx.recyclerview", name = "recyclerview", version.ref = "recyclerview" }
androidx-recyclerview-selection = { group = "androidx.recyclerview", name = "recyclerview-selection", version.ref = "recyclerviewSelection" }
junit = { group = "junit", name = "junit", version.ref = "junit" }
fastlane-screengrab = { group = "tools.fastlane", name = "screengrab", version.ref = "screengrab" }
androidx-test-rules = { group = "androidx.test", name = "rules", version.ref = "testRules" }
androidx-test-ext-junit = { group = "androidx.test.ext", name = "junit", version.ref = "testExtJunit" }
androidx-test-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso" }
google-truth = { group = "com.google.truth", name = "truth", version.ref = "truth" }
paho-mqtt-android = { group = "com.github.hannesa2", name = "paho.mqtt.android", version.ref = "pahoMqtt" }

# CameraX
androidx-camera-core = { group = "androidx.camera", name = "camera-core", version.ref = "camerax" }
androidx-camera-camera2 = { group = "androidx.camera", name = "camera-camera2", version.ref = "camerax" }
androidx-camera-lifecycle = { group = "androidx.camera", name = "camera-lifecycle", version.ref = "camerax" }
androidx-camera-view = { group = "androidx.camera", name = "camera-view", version.ref = "camerax" }

[plugins]
android-application = { id = "com.android.application", version.ref = "androidGradlePlugin" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }

[bundles]
camerax = ["androidx-camera-core", "androidx-camera-camera2", "androidx-camera-lifecycle", "androidx-camera-view"]
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 Jun 03 08:52:22 CEST 2025
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
1 change: 0 additions & 1 deletion settings.gradle

This file was deleted.

Loading