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
Ответы
Ответ 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 за дополнительной информацией.
ссылка здесь