This commit is contained in:
che
2026-07-28 08:53:19 +05:00
parent 2dd7d33c8b
commit e79bbbfcc4
25 changed files with 1303 additions and 148 deletions
+34 -1
View File
@@ -1,4 +1,5 @@
import java.util.Properties
import groovy.json.JsonSlurper
plugins {
id("com.android.application")
@@ -53,11 +54,19 @@ android {
}
}
repositories {
maven {
url = uri(rustlsPlatformVerifierMavenDir())
metadataSources.artifact()
}
}
rust {
rootDirRel = "../../../"
}
dependencies {
implementation("rustls:rustls-platform-verifier:latest.release")
implementation("androidx.webkit:webkit:1.14.0")
implementation("androidx.appcompat:appcompat:1.7.1")
implementation("androidx.activity:activity-ktx:1.10.1")
@@ -68,4 +77,28 @@ dependencies {
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.0")
}
apply(from = "tauri.build.gradle.kts")
apply(from = "tauri.build.gradle.kts")
fun rustlsPlatformVerifierMavenDir(): String {
val manifestPath = providers.exec {
commandLine(
"cargo",
"metadata",
"--format-version",
"1",
"--filter-platform",
"aarch64-linux-android",
"--manifest-path",
rootProject.file("../../Cargo.toml").absolutePath,
)
}.standardOutput.asText.get()
val metadata = JsonSlurper().parseText(manifestPath) as Map<*, *>
val packages = metadata["packages"] as List<*>
val rustlsAndroidPackage = packages
.map { it as Map<*, *> }
.first { it["name"] == "rustls-platform-verifier-android" }
val rustlsManifest = file(rustlsAndroidPackage["manifest_path"] as String)
return File(rustlsManifest.parentFile, "maven").path
}
@@ -1,10 +1,20 @@
package com.che.ewa_mobile
import android.content.Context
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
class MainActivity : TauriActivity() {
companion object {
init {
System.loadLibrary("ewa_mobile_lib")
}
@JvmStatic external fun initRustlsPlatformVerifier(context: Context)
}
override fun onCreate(savedInstanceState: Bundle?) {
initRustlsPlatformVerifier(applicationContext)
enableEdgeToEdge()
super.onCreate(savedInstanceState)
}