Как настроить файлы с открытым исходным кодом aar code? - PullRequest
0 голосов
/ 06 июля 2019

Технология : Android

AAR, который мне нужно настроить: Exoplayer2

Что я сделал: включилЗависимость aar в build.gradle и файлах, которые я хочу настроить, извлекла их из исходного кода и поместила в точно такую ​​же структуру папок, что и их AAR, и внесла необходимые изменения в эти файлы.

Где я застрял: , когда я запускаю отладочную сборку, тогда она работала нормально, но когда я пытался сделать сборку релиза, выдает ошибку ниже.

(Can't read [com] (Can't read [google] (Can't read [android] (Can't read [exoplayer2] (Can't read [ext] (Can't read [ima] (Can't read [ImaAdsLoader$Builder.class] (Duplicate jar entry [com/google/android/exoplayer2/ext/ima/ImaAdsLoader$Builder.class])))))))))

Ниже мойотладка и выпуск конфигурации сборки:

release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), '../proguard-rules.txt'
            release {
                signingConfig signingConfigs.release
            }
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), '../proguard-rules.txt'
            signingConfig signingConfigs.debug
        }

Что я пытался решить: Поскольку я взял целую единую папку из этого конкретного источника модуля exoplayer, скажем xyz Поэтому я попытался исключить эту папку из зависимости aar, но не смог этого сделать.

Кроме того, я предполагаю, что включение полного источника этого модуля вместо включения этого вопроса будет решено, но я обеспокоен зависимостями этого модуля от gradle, если я тоже включу это в свой build.gradleвручную?

Пожалуйста, дайте мне знать, как этого добиться !!

1 Ответ

0 голосов
/ 06 июля 2019

Для настройки Exoplayer2

A: Новый собственный aar

Вы должны разветвить репозиторий, внести изменения в качестве нового коммита и построить + опубликовать репозиторий Maven.

B: включить как код

или удалить зависимость aar, добавить разветвленное Exoplayer2 репо в качестве подмодуля git в свой репозиторий.Внесите свои изменения и подтвердите коммит и обновите указатель на субмодуль в своих основных репозиториях

Пример

Вы можете посмотреть работающий пример https://github.com/hannesa2/cwac-saferoom?organization=hannesa2&organization=hannesa2 Здесь я сделал именно вариант № 1 иопубликовано изменено lib на https://jitpack.io/#hannesa2/cwac-saferoom Здесь вы можете увидеть, как включить вашу новую библиотеку

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