ОШИБКА ОБНАРУЖЕНА JNI В ПРИЛОЖЕНИИ: JNI FindClass вызван с ожидающим исключением java.lang.NoSuchMethodError: нет нестатического метода "Lchirpconnect / SDK - PullRequest
0 голосов
/ 05 июня 2018

Я использую Chirp Android SDK для обмена данными через звук , он работает довольно хорошо.

Но когда я включаю свой proguard , тогда это JNI исключение составляет , бросая , я пробовал много способов преодолеть эту проблему, например, добавить Правило proguard в файле proguard позволяет увидеть:

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

- сохранить класс chirpconnect.Chirpconnect {*;}

-классы класса с именами членов класса * {нативные методы;}

Но не нашли никаких решений?

Я только что добавил один chirp SDK AAR в папку libs и добавил это

repositories {
    flatDir {
        dirs 'libs'
    }
}

до build.gradle file

Ответы [ 2 ]

0 голосов
/ 12 июля 2018

Пожалуйста, попробуйте это, это поможет вам: -

-keep class io.chirp.connect.** { *; }
-keep class chirpconnect.** { *; }
-keep class javax.annotation.** { *; }
-dontwarn javax.annotation.**
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
0 голосов
/ 04 июля 2018

Извините, у меня недостаточно репутации, чтобы комментировать.

На самом деле имя класса io.chirp.connect.ChirpConnect с большой буквы C для Connect.Решает ли это проблему?

...