Как добавить и скомпилировать локальную копию библиотеки в модуль Android React Native? - PullRequest
1 голос
/ 15 марта 2019

Как добавить в исходный модуль внешний исходный код библиотеки. В этом случае я хочу добавить локальную копию ExoPlayer в модуль Reaction-native-video. Я хочу "git clone" исходный источник ExoPlayer внутри response-native-video / android-exoplayer внесите в него некоторые изменения и протестируйте его. В настоящее время зависимости /react-native-video/android-exoplayer/build.gradle следующие:

dependencies {
    //noinspection GradleDynamicVersion
    provided "com.facebook.react:react-native:${safeExtGet('reactNativeVersion', '+')}"
    compile 'com.google.android.exoplayer:exoplayer:2.7.3'
    compile('com.google.android.exoplayer:extension-okhttp:2.7.3') {
        exclude group: 'com.squareup.okhttp3', module: 'okhttp'
    }
    compile 'com.squareup.okhttp3:okhttp:3.9.1'
}

текущая структура файла:

сборка

build.gradle

ExoPlayer

/ ЦСИ

Этот каталог "ExoPlayer" я получил с "git clone" и хочу использовать вместо

compile 'com.google.android.exoplayer:exoplayer:2.7.3'

1 Ответ

0 голосов
/ 24 марта 2019

Я нашел решение:

В корне Project settings.gradle следует добавить это:

gradle.ext.exoplayerRoot = '../node_modules/react-native-video/android-exoplayer/ExoPlayer-r2.7.3'
gradle.ext.exoplayerModulePrefix = 'exoplayer-'
apply from: new File(gradle.ext.exoplayerRoot, 'core_settings.gradle')

В ответном нативном видео / android-exoplayer / build.gradle зависимости раздел добавьте это:

implementation project(':exoplayer-library-core')
implementation project(':exoplayer-library-hls')
implementation project(':exoplayer-library-smoothstreaming')
implementation project(':exoplayer-library-dash')
implementation project(':exoplayer-library-ui')
implementation project(':exoplayer-extension-okhttp')

и удалить все строки, начинающиеся с «compile»

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