首页 > 解决方案 > 应用程序中检测到 JNI 错误:调用 JNI FindClass 时出现未决异常 java.lang.NoSuchMethodError:没有非静态方法“Lchirpconnect/SDK

问题描述

我正在使用Chirp Android SDK通过声音共享数据,它工作得很好。

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

-保持类 io.chirp.connect.Chirpconnect { *; }

-keep 类啁啾连接。啁啾连接 { *; }

-keepclasseswithmembernames 类 * { 本机方法;}

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

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

repositories {
    flatDir {
        dirs 'libs'
    }
}

构建.gradle文件

标签: androidandroid-ndkjava-native-interfaceproguardchirp

解决方案


抱歉,我没有足够的声誉来发表评论。

类名实际上是io.chirp.connect.ChirpConnect用大写的 C 表示 Connect。这能解决问题吗?


推荐阅读