v1.0.0: AWG -> VLESS migration — ReVoltVPN debut
This commit is contained in:
1 parent
b679ba4d8f
commit
aaf9887f49
29 files changed
+1071
-1401
No files matched your search
Vendored
+5
-14
@@ -4,17 +4,11 @@
|
||||
# via JNI (Java Native Interface) or reflection, which would cause
|
||||
# UnsatisfiedLinkError / ClassNotFoundException at runtime.
|
||||
|
||||
# ── AmneziaWG Native Backend (JNI) ────────────────────────────────────────────
|
||||
# The wireguard_flutter plugin uses org.amnezia.awg for all tunnel operations.
|
||||
# These classes are loaded via JNI — stripping them will crash the VPN.
|
||||
-keep class org.amnezia.awg.backend.** { *; }
|
||||
-keep class org.amnezia.awg.crypto.** { *; }
|
||||
-keep class org.amnezia.awg.config.** { *; }
|
||||
-keep class com.wireguard.** { *; }
|
||||
|
||||
# ── Kotlin Coroutines (used by wireguard_flutter plugin) ──────────────────────
|
||||
-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {}
|
||||
-keepnames class kotlinx.coroutines.CoroutineExceptionHandler {}
|
||||
# ── VLESS / Xray Native Backend (flutter_vless) ───────────────────────────────
|
||||
# The flutter_vless plugin embeds Xray core via JNI. Keep all JNI entry points.
|
||||
-keep class com.github.tfox.flutter_vless.** { *; }
|
||||
-keep class libv2ray.** { *; }
|
||||
-keep class xray.** { *; }
|
||||
|
||||
# ── Flutter / Platform Channels ───────────────────────────────────────────────
|
||||
-keep class io.flutter.** { *; }
|
||||
@@ -25,9 +19,6 @@
|
||||
-keep class com.google.android.gms.ads.** { *; }
|
||||
-dontwarn com.google.android.gms.ads.**
|
||||
|
||||
# ── Klaxon JSON parser (used by wireguard_flutter plugin) ─────────────────────
|
||||
-keep class com.beust.klaxon.** { *; }
|
||||
|
||||
# ── General Android / Kotlin ──────────────────────────────────────────────────
|
||||
-keepattributes *Annotation*
|
||||
-keepattributes SourceFile,LineNumberTable
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
buildscript {
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:8.11.1'
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:2.2.20"
|
||||
}
|
||||
}
|
||||
|
||||
allprojects {
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
}
|
||||
}
|
||||
|
||||
rootProject.buildDir = '../build'
|
||||
subprojects {
|
||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||
}
|
||||
subprojects {
|
||||
project.evaluationDependsOn(':app')
|
||||
}
|
||||
|
||||
tasks.register("clean", Delete) {
|
||||
delete rootProject.layout.buildDirectory
|
||||
}
|
||||
@@ -13,10 +13,12 @@ allprojects {
|
||||
}
|
||||
}
|
||||
|
||||
rootProject.buildDir = "../build"
|
||||
rootProject.layout.buildDirectory.set(layout.projectDirectory.dir("../build"))
|
||||
|
||||
subprojects {
|
||||
project.buildDir = "${rootProject.buildDir}/${project.name}"
|
||||
project.layout.buildDirectory.set(
|
||||
rootProject.layout.buildDirectory.dir(project.name)
|
||||
)
|
||||
}
|
||||
|
||||
subprojects {
|
||||
@@ -24,5 +26,5 @@ subprojects {
|
||||
}
|
||||
|
||||
tasks.register("clean", Delete::class) {
|
||||
delete(rootProject.buildDir)
|
||||
delete(rootProject.layout.buildDirectory)
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
#Fri Jun 23 08:50:38 CEST 2017
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
pluginManagement {
|
||||
def flutterSdkPath = {
|
||||
def properties = new Properties()
|
||||
file("local.properties").withInputStream { properties.load(it) }
|
||||
def flutterSdkPath = properties.getProperty("flutter.sdk")
|
||||
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
|
||||
return flutterSdkPath
|
||||
}()
|
||||
|
||||
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
|
||||
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
gradlePluginPortal()
|
||||
}
|
||||
}
|
||||
|
||||
plugins {
|
||||
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
||||
id "com.android.application" version "8.11.1" apply false
|
||||
id "org.jetbrains.kotlin.android" version "2.2.20" apply false
|
||||
}
|
||||
|
||||
include ":app"
|
||||
@@ -19,8 +19,8 @@ pluginManagement {
|
||||
|
||||
plugins {
|
||||
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
|
||||
id("com.android.application") version "9.0.1" apply false
|
||||
id("org.jetbrains.kotlin.android") version "2.3.20" apply false
|
||||
id("com.android.application") version "8.11.1" apply false
|
||||
id("org.jetbrains.kotlin.android") version "2.2.20" apply false
|
||||
}
|
||||
|
||||
include(":app")
|
||||
Reference in new issue
Block a user