Подтвердить что ты не робот

Android Canary 3.0 beta 5 неизвестный элемент <library> найден

Я пытаюсь добавить mopub. Но когда я это делаю, манифест сборки добавляет тег библиотеки, а затем говорит, что он не знает, что это такое. Если я удалю ссылку, все будет хорошо.

compile('com.mopub:mopub-sdk:[email protected]') {
    transitive = true
}

<library android:name="moat-mobile-app-kit" />

Ошибка: (34) найден неизвестный элемент

Ошибка: E:\Web\Студия\Opus\приложение\сборка\промежуточные\манифестов\полный\живой\Debug\AndroidManifest.xml: 34 найденный неизвестный элемент

Ошибка: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException: Ошибка связи AAPT2:

Ошибка: com.android.builder.internal.aapt.AaptException: ссылка AAPT2 failed: Ошибка: выполнение выполнено для задачи ': Приложение: processLiveDebugResources. Не удалось выполнить команду aapt

4b9b3361

Ответ 1

Единственное решение, которое я нашел до сих пор, - использовать MoPub 4.15.

Изменить: MoPub подтвердил эту проблему, и они не дали мне ETA для исправления.

Изменить: 4.18 все еще сломан.

Изменить: я должен упомянуть, что теперь я использую 4.19, когда Moat все еще отключен, и используя код для удаления Moat, но я также должен сделать это в других рекламных сетях, которые также включают Moat. Поэтому, если у вас возникла эта проблема, вам может потребоваться просмотреть все строки компиляции вашей рекламной сети.

Ответ 2

У меня возникает эта проблема, после нескольких проверок я могу только заключить, что манифестное слияние включает строку

<library android:name="moat-mobile-app-kit" />

из mopub avid и moat kit, так как это не поддерживается в новом плагине Android gradle, лучше всего сейчас будет отключать измерение видимости, отредактировав строку зависимости mopub, как определено ниже

compile('com.mopub:mopub-sdk:[email protected]') {
    transitive = true
    exclude module: 'libAvid-mopub' // To exclude AVID
    exclude module: 'moat-mobile-app-kit' // To exclude Moat
}

Ответ 3

Существует обновление moat, которое, по-видимому, решает проблему. Для меня это правильно компилируется:

implementation 'com.mopub:mopub-sdk:[email protected]'
implementation 'com.moat.analytics.mobile.mpub:moat-mobile-app-kit:2.4.1'

Ответ 4

Я получил ответ от Мопуба.

Android Studio 3 использует Gradle 4, а Gradle 4 отказывается от использования инструкции "компиляция". Поэтому вместо "компиляции" вам нужно будет использовать ключевые слова, такие как "api" или "реализация". Пожалуйста, также обратитесь к этой ссылке StackFlow за дополнительной информацией.

ссылка здесь