Чтобы прочитать выбранные медиа-метаданные для нашего приложения react-native
, мы использовали react-native-media-meta
.Это вызывает проблему в выпущенном APK, но работает нормально в отладке.
Ссылка на пакет: https://github.com/mybigday/react-native-media-meta Я успешно прочитал метаданные мультимедиа, приложение отлично работает как для iOS
, так и Android
в отладке.В то время как в выпуске APK, приложение выдает Exception
, как показано ниже:
java.lang.NoSuchFieldError: no "J" field "mNativeContext" in class "Lwseemann/media/FFmpegMediaMetadataRetriever;" or its superclasses at wseemann.media.FFmpegMediaMetadataRetriever.native_init(Native Method) at wseemann.media.FFmpegMediaMetadataRetriever.<clinit>(Unknown Source:43) at com.mybigday.rnmediameta.RNMediaMeta.getMetadata(Unknown Source:19) at com.mybigday.rnmediameta.RNMediaMeta.access$000(Unknown Source:0) at com.mybigday.rnmediameta.RNMediaMeta$1.run(Unknown Source:8)
В релизе только Exception
.Я следую тому конкретному описанию библиотеки, которое использовалось для Android
в react-native-media-meta
здесь: https://github.com/wseemann/FFmpegMediaMetadataRetriever#using-fmmr-in-your-application-android-studio
Но все же, если я сделаю релиз APK на основе архитектуры, тот же результат, который он дает.Если я объявляю несколько зависимостей для каждой архитектуры, это вызывает проблему dependancy duplication
.
В настоящее время эта единственная проблема является препятствием в создании выпущенного Android APK.Буду признателен за любую помощь, как я могу решить эту проблему.
аналогичные проблемы: 1. https://github.com/mybigday/react-native-media-meta/issues/22 2. https://github.com/wseemann/FFmpegMediaMetadataRetriever/issues/197