fix android release can't find method

This commit is contained in:
csf 2022-04-05 17:15:48 +08:00
parent 86c6f9446d
commit c939b3c7bd
2 changed files with 7 additions and 2 deletions

View File

@ -16,7 +16,6 @@
android:label="RustDesk" android:label="RustDesk"
android:requestLegacyExternalStorage="true"> android:requestLegacyExternalStorage="true">
<!-- 暂时不开启接收开机广播的功能 enabled设置为false-->
<receiver <receiver
android:name=".BootReceiver" android:name=".BootReceiver"
android:enabled="false" android:enabled="false"

View File

@ -24,6 +24,7 @@ import android.os.*
import android.util.Log import android.util.Log
import android.view.Surface import android.view.Surface
import android.view.Surface.FRAME_RATE_COMPATIBILITY_DEFAULT import android.view.Surface.FRAME_RATE_COMPATIBILITY_DEFAULT
import androidx.annotation.Keep
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import androidx.core.app.ActivityCompat import androidx.core.app.ActivityCompat
import androidx.core.app.NotificationCompat import androidx.core.app.NotificationCompat
@ -65,6 +66,7 @@ class MainService : Service() {
} }
// rust call jvm // rust call jvm
@Keep
fun rustGetVideoRaw(): ByteArray { fun rustGetVideoRaw(): ByteArray {
return if (videoData != null) { return if (videoData != null) {
videoData!! videoData!!
@ -73,6 +75,7 @@ class MainService : Service() {
} }
} }
@Keep
fun rustGetAudioRaw(): FloatArray { fun rustGetAudioRaw(): FloatArray {
return if (isNewData && audioData != null) { return if (isNewData && audioData != null) {
isNewData = false isNewData = false
@ -82,12 +85,14 @@ class MainService : Service() {
} }
} }
@Keep
fun rustGetAudioRawLen(): Int { fun rustGetAudioRawLen(): Int {
return if (isNewData && audioData != null && audioData!!.isNotEmpty()) { return if (isNewData && audioData != null && audioData!!.isNotEmpty()) {
audioData!!.size audioData!!.size
} else 0 } else 0
} }
@Keep
fun rustGetByName(name: String): String { fun rustGetByName(name: String): String {
return when (name) { return when (name) {
"screen_size" -> "${INFO.screenWidth}:${INFO.screenHeight}" "screen_size" -> "${INFO.screenWidth}:${INFO.screenHeight}"
@ -95,6 +100,7 @@ class MainService : Service() {
} }
} }
@Keep
fun rustSetByName(name: String, arg1: String, arg2: String) { fun rustSetByName(name: String, arg1: String, arg2: String) {
when (name) { when (name) {
"try_start_without_auth" -> { "try_start_without_auth" -> {