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

时间:2018-06-05 08:55:12

标签: android android-ndk java-native-interface proguard chirp

我正在使用Chirp Android SDK 通过声音分享数据,它运作良好。

但是当我启用 proguard 然后 JNI 这个投掷时,我已经尝试了很多方法来解决这个问题,比如添加< proguard文件中的strong> proguard rule 让我们看看:

  

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

     

-keep class chirpconnect.Chirpconnect {*; }

     

-keepclasseswithmembernames class * {       本土方法; }

但没找到任何解决方案?

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

repositories {
    flatDir {
        dirs 'libs'
    }
}

build.gradle 文件

2 个答案:

答案 0 :(得分:2)

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

该类名称实际上是io.chirp.connect.ChirpConnect,大写字母C用于Connect。这样可以解决问题吗?

答案 1 :(得分:2)

请尝试这样做可能会对您有所帮助:-

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