android Canary 3.0 beta 5未知元素<library>找到

nat*_*265 19 android mopub

我正在尝试添加mopub.但是当我这样做时,构建清单会添加一个库标签,然后说它不知道它是什么.如果我删除链接,一切正常.

compile('com.mopub:mopub-sdk:4.16.0@aar') {
    transitive = true
}
Run Code Online (Sandbox Code Playgroud)

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

错误:(34)找到未知元素

错误:E:\ Web\Studio\Opus\app\build\intermediates\manifests\full\live\debug\AndroidManifest.xml:找到34个未知元素

错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.AaptException:AAPT2链接失败:

错误:com.android.builder.internal.aapt.AaptException:AAPT2链接失败:错误:任务':app:processLiveDebugResources'的执行失败.无法执行aapt

小智 7

我经历了这个问题,经过几次检查,我只能得出明确的合并,包括这条线

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

来自mopub avid和moat kit,因为新的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
}
Run Code Online (Sandbox Code Playgroud)


cas*_*orz 7

到目前为止我找到的唯一解决方案是使用MoPub 4.15.

编辑:MoPub已确认该问题,他们不会给我一个修复的ETA.

编辑:4.18仍然破碎.

编辑:我应该提到我现在使用4.19,Moat仍然被禁用并使用代码删除Moat,但我也必须在包含Moat的其他广告网络上执行此操作.因此,如果您遇到此问题,可能需要查看所有广告网络编译行.

编辑:根据MoPub,这是固定在4.20.0,它似乎对我有用.


Mat*_*ber 5

护城河更新似乎解决了这个问题.对我来说,这适当编译:

implementation 'com.mopub:mopub-sdk:4.19.0@aar'
implementation 'com.moat.analytics.mobile.mpub:moat-mobile-app-kit:2.4.1'
Run Code Online (Sandbox Code Playgroud)


nat*_*265 0

我收到了 Mopub 的回复。

Android Studio 3 使用 Gradle 4,而 Gradle 4 不推荐使用“compile”语句。因此,您需要使用“api”或“implementation”等关键字来代替“compile”。另请参阅此 StackFlow 链接以获取更多信息。

链接在这里