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') }