Skip to content

Commit

Permalink
build.gradle 2 build.gradle.kts
Browse files Browse the repository at this point in the history
  • Loading branch information
2dust committed Feb 5, 2024
1 parent a6af25a commit 52273db
Show file tree
Hide file tree
Showing 6 changed files with 131 additions and 151 deletions.
140 changes: 0 additions & 140 deletions V2rayNG/app/build.gradle

This file was deleted.

124 changes: 124 additions & 0 deletions V2rayNG/app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
import com.android.build.gradle.internal.api.ApkVariantImpl

plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
}

android {
namespace = "com.v2ray.ang"
compileSdk = 34

defaultConfig {
applicationId = "com.v2ray.ang"
minSdk = 21
targetSdk = 34
versionCode = 541
versionName = "1.8.15"
multiDexEnabled = true
ndk {
abiFilters += listOf("armeabi-v7a","arm64-v8a","x86","x86_64")
}
}

compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
buildTypes {
release {
isMinifyEnabled = false

}
debug {
isMinifyEnabled = false

}
}

sourceSets {
getByName("main") {
jniLibs.srcDirs("libs")
}
}

kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8.toString()
}

splits {
abi {
isEnable = true
isUniversalApk = true
include("armeabi-v7a","arm64-v8a","x86","x86_64")
}
}

applicationVariants.all {
val variant = this
val versionCodes =
mapOf("armeabi-v7a" to 1, "arm64-v8a" to 2, "x86" to 3, "x86_64" to 4, "all" to 0)

variant.outputs
.map { it as com.android.build.gradle.internal.api.ApkVariantOutputImpl }
.forEach { output ->
val abi = if (output.getFilter(com.android.build.OutputFile.ABI) != null)
output.getFilter(com.android.build.OutputFile.ABI)
else
"all"
output.outputFileName = "v2rayNG_${variant.versionName}_${abi}.apk"
output.versionCodeOverride = (1000000 * versionCodes[abi]!!).plus(
variant.versionCode
)
}
}

buildFeatures {
viewBinding = true
buildConfig = true
}
}

dependencies {
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.aar","*.jar"))))
testImplementation("junit:junit:4.13.2")

// Androidx
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
implementation("androidx.legacy:legacy-support-v4:1.0.0")
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.11.0")
implementation("androidx.cardview:cardview:1.0.0")
implementation("androidx.preference:preference-ktx:1.2.0")
implementation("androidx.recyclerview:recyclerview:1.3.2")
implementation("androidx.fragment:fragment-ktx:1.5.7")
implementation("androidx.multidex:multidex:2.0.1")
implementation("androidx.viewpager2:viewpager2:1.1.0-beta02")

// Androidx ktx
implementation("androidx.activity:activity-ktx:1.7.1")
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1")
implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.6.1")
implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.1")

//kotlin
implementation("org.jetbrains.kotlin:kotlin-reflect:1.8.0")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4")

implementation("com.tencent:mmkv-static:1.3.3")
implementation("com.google.code.gson:gson:2.10.1")
implementation("io.reactivex:rxjava:1.3.8")
implementation("io.reactivex:rxandroid:1.2.1")
implementation("com.tbruyelle.rxpermissions:rxpermissions:0.9.4@aar")
implementation("com.github.jorgecastilloprz:fabprogresscircle:1.01@aar")
implementation("me.drakeet.support:toastcompat:1.1.0")
implementation("com.blacksquircle.ui:editorkit:2.8.0")
implementation("com.blacksquircle.ui:language-base:2.8.0")
implementation("com.blacksquircle.ui:language-json:2.8.0")
implementation("io.github.g00fy2.quickie:quickie-bundled:1.6.0")
implementation("com.google.zxing:core:3.5.3")

implementation("androidx.work:work-runtime-ktx:2.8.1")
implementation("androidx.work:work-multiprocess:2.8.1")
}
6 changes: 0 additions & 6 deletions V2rayNG/build.gradle

This file was deleted.

6 changes: 6 additions & 0 deletions V2rayNG/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id("com.android.application") version "7.4.2" apply false
id("com.android.library") version "7.4.2" apply false
id("org.jetbrains.kotlin.android") version "1.8.0" apply false
}
4 changes: 0 additions & 4 deletions V2rayNG/gradle.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,3 @@

buildToolsVer=34.0.0
compileSdkVer=34
targetSdkVer=34
kotlin.incremental=true
android.useAndroidX=true
android.enableJetifier=true
Expand Down
2 changes: 1 addition & 1 deletion V2rayNG/settings.gradle → V2rayNG/settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ dependencyResolutionManagement {
}
}
rootProject.name = "V2rayNG"
include ':app'
include(":app")

0 comments on commit 52273db

Please sign in to comment.