我正在尝试添加 mopub。但是当我这样做时,构建 list 会添加一个库标签,然后说它不知道它是什么。如果我删除链接,一切正常。
compile('com.mopub:mopub-sdk:4.16.0@aar') {
transitive = true
}
<library android:name="moat-mobile-app-kit" />
Error:(34) unknown element found
Error:E:\Web\Studio\Opus\app\build\intermediates\manifests\full\live\debug\AndroidManifest.xml:34 unknown element found
Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException: AAPT2 link failed:
Error:com.android.builder.internal.aapt.AaptException: AAPT2 link failed: Error:Execution failed for task ':app:processLiveDebugResources'. Failed to execute aapt
最佳答案
我遇到了这个问题,经过几次检查我只能断定manifest merge,包括这条线
<library android:name="moat-mobile-app-kit" />
来自 mopub avid 和 moat 套件,由于新的 android gradle 插件不支持此功能,因此您现在最好的选择是通过如下定义的编辑 mopub 依赖行来禁用可见性测量
compile('com.mopub:mopub-sdk:4.17.0@aar') {
transitive = true
exclude module: 'libAvid-mopub' // To exclude AVID
exclude module: 'moat-mobile-app-kit' // To exclude Moat
}
关于android Canary 3.0 beta 5 未知元素 <library> 找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46249104/