117 lines
4.9 KiB
Groovy

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
}
//preBuild {
// doLast {
// try {
// def rootProjectName = rootProject.name.replace(" ", "_")
// def projectName = project.name.replace(" ", "_")
// def iml_path1 = "$rootProject.rootDir\\.idea\\modules\\" + projectName + "\\" + rootProjectName + "." + projectName + ".iml"
// def iml_path0 = "$rootProject.rootDir\\.idea\\modules\\" + projectName + "\\" + rootProjectName + "." + projectName + ".main.iml"
// def imlFileList = [file(iml_path0), file(iml_path1)]
// for (imlFile in imlFileList) {
// if (imlFile.exists()) {
// def parsedXml = (new XmlParser()).parse(imlFile)
// def jdkNode = parsedXml.component[1].orderEntry.find { it.'@type' == 'jdk' }
// def sdkString = jdkNode.'@jdkName'
// parsedXml.component[1].remove(jdkNode)
// new Node(parsedXml.component[1], 'orderEntry', ['type': 'jdk', 'jdkName': sdkString, 'jdkType': 'Android SDK'])
// groovy.xml.XmlUtil.serialize(parsedXml, new FileOutputStream(imlFile))
// }
// }
// } catch (FileNotFoundException e) {
// e.printStackTrace()
// }
// }
//}
android {
namespace 'com.android.settings'
compileSdk 34
defaultConfig {
applicationId "com.android.car.settings"
minSdk 31
targetSdk 34
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
sourceSets.main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res', 'res-export', 'res-product']
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '17'
}
}
dependencies {
implementation libs.navigation.fragment.ktx
implementation libs.window.window.java
implementation libs.gson
implementation libs.guava
implementation files('../libs/BiometricsSharedLib.jar')
implementation files('../libs/SystemUIUnfoldLib.jar')
implementation project(':WifiTrackerLib')
implementation files('../libs/android.hardware.dumpstate-V1-java.jar')
implementation files('../libs/android.hardware.dumpstate-V1.0-java.jar')
implementation files('../libs/android.hardware.dumpstate-V1.1-java.jar')
implementation files('../libs/com_android_server_accessibility_flags_lib.jar')
implementation files('../libs/net-utils-framework-common.jar')
implementation files('../libs/notification_flags_lib.jar')
implementation files('../libs/securebox.jar')
implementation files('./libs/contextualcards.aar')
implementation(project(':SettingsLib'))
implementation(project(':SettingsLib:search'))
implementation project(':SettingsLib:ActionBarShadow')
implementation project(':SettingsLib:ActionButtonsPreference')
implementation project(':SettingsLib:AdaptiveIcon')
implementation project(':SettingsLib:AppPreference')
implementation project(':SettingsLib:BannerMessagePreference')
implementation project(':SettingsLib:BarChartPreference')
implementation project(':SettingsLib:ButtonPreference')
implementation project(':SettingsLib:CollapsingToolbarBaseActivity')
implementation project(':SettingsLib:Color')
implementation project(':SettingsLib:DeviceStateRotationLock')
implementation project(':SettingsLib:DisplayUtils')
implementation project(':SettingsLib:EmergencyNumber')
implementation project(':SettingsLib:EntityHeaderWidgets')
implementation project(':SettingsLib:FooterPreference')
implementation project(':SettingsLib:HelpUtils')
implementation project(':SettingsLib:IllustrationPreference')
implementation project(':SettingsLib:LayoutPreference')
implementation project(':SettingsLib:MainSwitchPreference')
implementation project(':SettingsLib:ProfileSelector')
implementation project(':SettingsLib:ProgressBar')
implementation project(':SettingsLib:RestrictedLockUtils')
implementation project(':SettingsLib:SearchWidget')
implementation project(':SettingsLib:SelectorWithWidgetPreference')
implementation project(':SettingsLib:SettingsSpinner')
implementation project(':SettingsLib:SettingsTheme')
implementation project(':SettingsLib:SettingsTransition')
implementation project(':SettingsLib:Tile')
implementation project(':SettingsLib:TopIntroPreference')
implementation project(':SettingsLib:TwoTargetPreference')
implementation project(':SettingsLib:UsageProgressBarPreference')
implementation project(':SettingsLib:Utils')
}