JNI 在应用程序中检测到错误:JNI FindClass 调用,但存在挂起的异常 java.lang.NoSuchMethodError: no non-static method "Lchirpc



我正在使用ChirpAndroid SDK通过声音共享数据,它运行良好。

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

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

-保持类啁啾连接。啁啾连接 { *; }

-keepclasseswithmembernames class * { 本机方法;}

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

我刚刚在文件夹中添加了一个 chirp SDKAAR并添加了这个

repositories {
flatDir {
dirs 'libs'
}
}

构建.gradle文件

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

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

请尝试此操作,可能会对您有所帮助:-

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

最新更新