JNI在应用程序中检测到错误:JNI FindClass调用挂起异常java.lang.NoSuchMethodError:没有非静态方法“Lchirpconnect / SDK

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JNI在应用程序中检测到错误:JNI FindClass调用挂起异常java.lang.NoSuchMethodError:没有非静态方法“Lchirpconnect / SDK相关的知识,希望对你有一定的参考价值。

我正在使用Chirp android SDK来共享声音数据,它的工作非常好。

但是当我启用我的proguard然后这个JNI异常抛出时,我已经尝试了很多方法来克服这个问题,比如在proguard文件中添加proguard规则让我们看看:

-keep class io.chirp.connect.Chirpconnect {*; }

-keep class chirpconnect.Chirpconnect {*; }

-keepclasseswithmembernames class * {native methods; }

但没有找到任何解决方案?

我刚刚在libs文件夹中添加了一个chirp SDK AAR并添加了它

repositories {
    flatDir {
        dirs 'libs'
    }
}

build.gradle文件

答案

请试试这可能会对你有所帮助: -

-keep class io.chirp.connect.** { *; }
-keep class chirpconnect.** { *; }
-keep class javax.annotation.** { *; }
-dontwarn javax.annotation.**
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
另一答案

对不起,我没有足够的声誉来发表评论。

类名实际上是io.chirp.connect.ChirpConnect,其中大写C代表Connect。这会解决问题吗?

以上是关于JNI在应用程序中检测到错误:JNI FindClass调用挂起异常java.lang.NoSuchMethodError:没有非静态方法“Lchirpconnect / SDK的主要内容,如果未能解决你的问题,请参考以下文章

JNI在应用程序中检测到错误:JNI FindClass调用挂起异常java.lang.NoSuchMethodError:没有非静态方法“Lchirpconnect / SDK

JNI 无法在 NetBeans 上检测到 __int64

Telegram JNI 在应用程序中检测到错误:从 UserConfig 和 define.h 更改 max_account_count 后的线程线程

OCR 应用程序崩溃并给出错误:jni_helper.cc:110 位图格式错误:4

在JNI中创建新对象

jni调用崩溃的情况下如何在linux上查找失败的原因?