【发布时间】:2021-09-28 20:09:46
【问题描述】:
注意:这个问题/问题是关于一些 Android 构建过程的,而不是关于 AdMob Plus 本身的技术问题。
我将 AdMob Plus 添加到了我的项目中,而且一开始它就可以正常工作。我的手机中有一个使用 --prod 标志构建的 ionic 应用程序的工作版本,它显示占位符广告。
但在尝试为 Play 商店签署 APK 时遇到一些严重问题后,我开始完全无法对我的项目做任何事情。关于 AdMob,我一直遇到这个我无法解决的错误:
Type admob.plus.core.Ad$1 is defined multiple times: C:\Zerok\Dev\Proyectos\Dromous\node_modules\@admob-plus\capacitor\android\build\.transforms\caf89848ec3f4a75afca2ab1d3cbcd43\transformed\classes\classes.dex, C:\Zerok\Dev\Proyectos\Dromous\android\capacitor-cordova-android-plugins\build\.transforms\031de8c5ab4ccc04dd0cc8127e017c43\transformed\classes\classes.dex
这是 AdMob Doctor 的输出:
✖ googleads.g.doubleclick.net › RequestError: getaddrinfo ENOENT googleads.g.doubleclick.net ✔ package.json ✔ cordova.plugins.admob-plus-cordova.APP_ID_ANDROID ↓ Cordova Android 依赖项 [跳过] ❯ config.xml ✖ 平台[name="ios"]/preference[name="SwiftVersion"]:错误: 平台[name="ios"]/preference[name="SwiftVersion"]:缺少 / 无效 ✖ 平台[name="ios"]/preference[name="deployment-target"]: 错误:平台[name="ios"]/preference[name="deployment-target"]: 丢失/无效↓平台/ios/*.xcodeproj [跳过]✔ 插件/admob-plus-cordova/package.json ✔ admob-plus-cordova: 1.20.1
我尝试关注这个 stackoverflow 问题,但我没有看到任何对我的项目有任何影响的东西。 AdMob 插件以及客户端代码的 NPM 库只需添加一次。
另一件奇怪的事情是,您希望 Gradle 关心 /android 文件夹中的文件,而不是 node_modules 中的文件。为什么它与位于 android 文件夹之外的文件发生类冲突?这没有任何意义。
我现在无法构建或对我的项目做任何事情。我尝试更新 Android Studio、Gradle、清理和重建项目、删除 Android 文件夹并再次创建它……但什么也没有。
【问题讨论】:
标签: android cordova ionic-framework admob capacitor