mirror of
https://gitee.com/zhangsken/AndroidIDE.git
synced 2026-10-16 07:49:44 +08:00
4391cf8ceb
This commit adds the following improvements to the ApiVersionsRegistry implementation : - Use Java StAX parser for memory-efficient XML processing - Reduce object allocations for representing API version info by reusing ApiVersion instances which represent the same API versions. - Trim method return types in method signature strings to reduce memory usage by a small amount - A single model class is now used to represent the API information. Earlier, we had different classes to represent API info for classes, fields and metnods.
89 lines
2.6 KiB
Kotlin
89 lines
2.6 KiB
Kotlin
/*
|
|
* This file is part of AndroidIDE.
|
|
*
|
|
* AndroidIDE is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* AndroidIDE is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with AndroidIDE. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
import com.itsaky.androidide.build.config.BuildConfig
|
|
|
|
plugins {
|
|
id("com.android.library")
|
|
id("kotlin-android")
|
|
id("kotlin-kapt")
|
|
id("realm-android")
|
|
}
|
|
|
|
groupConfig {
|
|
groupIdSuffix.set("event")
|
|
}
|
|
|
|
android {
|
|
namespace = "${BuildConfig.packageName}.lsp.java"
|
|
|
|
sourceSets {
|
|
getByName("androidTest") {
|
|
assets.srcDirs(rootProject.file("utilities/framework-stubs/libs"))
|
|
}
|
|
}
|
|
}
|
|
|
|
kapt {
|
|
arguments {
|
|
arg("eventBusIndex", "${BuildConfig.packageName}.events.LspJavaEventsIndex")
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
kapt(projects.annotation.processors)
|
|
kapt(libs.google.auto.service)
|
|
|
|
api(projects.core.indexingApi)
|
|
|
|
implementation(libs.androidide.ts)
|
|
implementation(libs.androidide.ts.java)
|
|
implementation(libs.androidx.annotation)
|
|
implementation(libs.androidx.appcompat)
|
|
implementation(libs.common.editor)
|
|
implementation(libs.common.javaparser)
|
|
implementation(libs.common.utilcode)
|
|
|
|
implementation(libs.google.auto.service.annotations)
|
|
implementation(libs.google.guava)
|
|
implementation(libs.google.gson)
|
|
implementation(libs.google.material)
|
|
|
|
implementation(projects.core.actions)
|
|
implementation(projects.core.common)
|
|
implementation(projects.core.lspApi)
|
|
implementation(projects.core.resources)
|
|
implementation(projects.editor.api)
|
|
implementation(projects.java.javacServices)
|
|
|
|
implementation(libs.composite.javac)
|
|
implementation(libs.composite.javapoet)
|
|
implementation(libs.composite.jaxp)
|
|
implementation(libs.composite.jdkJdeps)
|
|
implementation(libs.composite.jdt)
|
|
implementation(libs.composite.googleJavaFormat)
|
|
|
|
implementation(libs.androidx.core.ktx)
|
|
implementation(libs.common.kotlin)
|
|
|
|
testImplementation(projects.testing.commonTest)
|
|
testImplementation(projects.testing.lspTest)
|
|
|
|
androidTestImplementation(projects.testing.androidTest)
|
|
androidTestImplementation(projects.utilities.shared)
|
|
}
|