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

Android JNI在应用程序中检测到错误:调用JNI FindClass时出现挂起异常java.lang.NoSuchMethodError:no非静态方法";Lchirpconnect/SDK,android,android-ndk,java-native-interface,proguard,chirp,Android,Android Ndk,Java Native Interface,Proguard,Chirp,我使用的是Android SDK,通过声音共享数据,它工作得很好 但是,当我启用我的proguard时,这个JNI验证是抛出的,我尝试了许多方法来克服这个问题,比如在proguard文件中添加proguard规则,让我们看看: -保持类io.chirp.connect.chirp连接{*;} -保持类chirpconnect.chirpconnect{*;} -KeepClassSwithMemberNames类*{ 本机方法;} 但没有找到任何解决办法 我刚刚在一个libs文件夹中添加了一个c

我使用的是Android SDK,通过声音共享数据,它工作得很好

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

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

-保持类chirpconnect.chirpconnect{*;}

-KeepClassSwithMemberNames类*{ 本机方法;}

但没有找到任何解决办法

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

repositories {
    flatDir {
        dirs 'libs'
    }
}

build.gradle文件

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


类名实际上是
io.chirp.connect.ChirpConnect
,大写字母C表示connect。这是否解决了问题?

请尝试此方法,它可能会帮助您:-

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

@比扬:这个答案可能是错误的(我也不知道是哪种方式),但它似乎确实试图回答这个问题。@MohitSuthar你有没有试过入门项目?在此项目上成功运行./gradlew assemblererelease并启用proguard。