Отключить нативную библиотеку для некоторых Android версий в React Native - PullRequest
0 голосов
/ 29 апреля 2020

Итак, в основном я пытаюсь использовать response-native-webrt c, и для использования этой библиотеки требуется minSdk 24. Я не особо разбираюсь в Android, поэтому вопрос в том, можете ли вы сделать эту библиотеку "необязательной"? Например, если ваш телефон не поддерживает его, просто проигнорируйте его? Я не могу предоставить какой-либо код, так как я действительно не знаю, с чего начать копать, поэтому любые советы могут помочь. ([I) Lorg / WebRTC / EglBase14; в классе Lorg / webrtc / EglBase; или его супер классы

1 Ответ

1 голос
/ 29 апреля 2020

Ну, если это не обязательно, это, вероятно, нарушит ваш код.

Вы можете изменить версию своего проекта MinSdk на файл: Android/build.gradle Версия SDK, которую вы там поместили, это минимальная версия вашего Приложение будет удалено из Google Play для установки.

Так что если число MinSdk зависимостей вашего проекта меньше, чем версия MinSdk вашего проекта, при компиляции будет выдано сообщение об ошибке.

Вы можете решить эту проблему, изменив MinSdk в файле: node_modules/react-native-webrtc/Android/build.gradle

Возможно, вы захотите разветвить проект act-native-webrt c на github, а затем измените MinSdk , а затем: npm install --save YourGithubForkHere

Если вам удастся получить его по желанию, вы можете проверить версию Android, используя:

import {Platform} from 'react-native'

[...]

if(Platform.OS == 'android' && Platform.Version >= 21){
  //Do Something
}
[...]

здесь вы можете проверьте номер SDK всех android версий.

[Редактировать]

Об указанном вами коде ошибки: Как сказано здесь проблема в minSdk версия 24 вместо 21

Но как видно на Android / build.gradle minSdkVersion равен 16, так что вы можете решить вашу проблему, выполнив:

npm install --save https://github.com/react-native-webrtc/react-native-webrtc

если вы используете npm

или если вы используете пряжу:

пряжа добавить https://github.com/react-native-webrtc/react-native-webrtc

Затем перекомпилируйте ваш проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...