feat: add basic rust JNI demo

This commit is contained in:
Matthieu Bessat 2024-01-01 17:45:08 +01:00
parent 954d100742
commit 8d1472b5a7
6 changed files with 61 additions and 0 deletions

View file

@ -0,0 +1,8 @@
package net.mbess.popequer
object Native {
init {
System.loadLibrary("rustsandbox")
}
external fun add(a: Int, b: Int): Int
}

View file

@ -8,10 +8,14 @@ import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.material3.*
import androidx.compose.ui.platform.LocalContext
import net.mbess.popequer.AppContext
import net.mbess.popequer.Native
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
Native.add(143, 54).let {
println("From foreign rust result: $it")
}
super.onCreate(savedInstanceState)
val appContext = AppContext(this)