【问题标题】:Ionic 3 - can't build my appIonic 3 - 无法构建我的应用程序
【发布时间】:2018-02-18 19:33:12
【问题描述】:

您好,我现在正在尝试 3 天来解决这个问题,但如果有人可以帮助我解决这个问题,我不能这样做。安装无 admob 插件后,我在构建我的 apk 时收到此错误:

Dex:将字节码转换为 dex 时出错:原因:解析错误:类名 (com/google/android/gms/base/R) 与路径 (Com/google/android/gms/base/R.class) 不匹配...同时解析 Com/google/android/gms/base/R.class

所以如果有人可以帮助我,这是我的设置:

这是我的项目信息:

:1.19.1 离子(离子 CLI):3.19.1

全局包:

科尔多瓦(科尔多瓦 CLI):8.0.0

本地包:@ionic/app-scripts : 3.1.8

Cordova 平台:android 6.4.0

离子框架:离子角 3.9.2

系统:

Android SDK Tools : 26.1.1
Node              : v6.11.4
npm               : 3.10.10
OS                : Windows 10

【问题讨论】:

    标签: ionic-framework ionic3 cordova-plugins


    【解决方案1】:

    尝试使用最新版本的插件 (v0.15.0)。

    错误本身显示了解决方案。有 (com/google/android/gms/base/R) 和 (Com/google/android/gms/base/R.class) 。 尝试修复案例问题。它应该可以按预期工作。

    如果它不起作用,你可以试试这个肮脏的修复。

    --> 复制以下3个文件夹到platforms/android/app/src/main/java/name/ratson/cordova/admob/

    platforms/android/src/name/ratson/cordova/admob/banner 平台/android/src/name/ratson/cordova/admob/插页式平台/android/src/name/ratson/cordova/admob/rewardvideo

    这是一个肮脏的修复,但现在你可以构建你的应用程序。 ;)

    【讨论】:

      【解决方案2】:

      尝试通过运行命令 npm i -g ionic 来更新 Ionic 版本。

      另外,尝试通过从here 安装最新版本来更新您的节点版本

      【讨论】:

        最近更新 更多