6

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

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

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

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

-keepclasseswithmembernames 类 * { 本机方法;}

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

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

repositories {
    flatDir {
        dirs 'libs'
    }
}

构建.gradle文件

4

2 回答 2

2

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

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

于 2018-07-04T14:12:32.427 回答
1

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

-keep class io.chirp.connect.** { *; }
-keep class chirpconnect.** { *; }
-keep class javax.annotation.** { *; }
-dontwarn javax.annotation.**
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
于 2018-07-12T11:34:15.133 回答