Can';t解决错误:包android.support.design.widget不存在问题
在使用AdMob插件时,很难在Android上构建Ionic项目 AdMob.java文件的第四行包含以下内容:Can';t解决错误:包android.support.design.widget不存在问题,android,android-studio,ionic-framework,cordova-plugins,cordova-plugin-proguard,Android,Android Studio,Ionic Framework,Cordova Plugins,Cordova Plugin Proguard,在使用AdMob插件时,很难在Android上构建Ionic项目 AdMob.java文件的第四行包含以下内容: 导入android.support.design.widget.CoordinatorLayout design上出现错误,表示无法解析符号“design”,生成错误为错误:package android.support.design.widget不存在 我已经将这一行添加到build.gradle文件中,没有任何区别。 implementation'com.android.supp
导入android.support.design.widget.CoordinatorLayout代码>
design
上出现错误,表示无法解析符号“design”,生成错误为错误:package android.support.design.widget
不存在
我已经将这一行添加到build.gradle文件中,没有任何区别。
implementation'com.android.support:design:28.0.0'
由于另一个插件,我不得不使用AndroidX,但是在Android Studio中使用迁移功能进行迁移没有任何帮助
这是一个长期问题还是我的错误(我有web开发和iOS Swift背景,所以构建Android项目对我来说非常陌生,因此使用Ionic)
谢谢
我的build.gradle文件是(我取消了AndroidX迁移,因为它没有帮助)
以下步骤为我解决了此问题:
将电容器升级到2.0.0(目前只有beta.1版可用,因此我们必须手动升级)
删除android文件夹(只需将其重命名为具有备份),然后通过Capacer再次添加
ionic capacitor add android
生成一个新版本,在Android Studio中打开并运行
Refactor > Migrate to AndroidX
最后不得不在我在AdMob回购协议上提出的这个问题上,在某人的帮助下,完成一个相当复杂的过程,爱奥尼亚论坛的支持非常糟糕
运行
npm install jetifier
npx jetify
npx cap sync android
这些命令将替换AdMob.java
的第4行
导入android.support.design.widget.CoordinatorLayout代码>
到
导入androidx.coordinatorlayout.widget.coordinatorlayout代码>
然后打开Android Studio,shift+shift
打开AdMob.java
,然后单击带红色下划线的CoordinatorLayout
导入包
npm install jetifier
npx jetify
npx cap sync android
如前一个答案所述,然后将您的android项目迁移到androidx one(从菜单栏重构)我有完全相同的问题,但购买插件可以通过Cordova添加到电容器环境中。AndroidX在下一个大电容器版本(2.0.0)中得到了支持,该版本已经在beta版中试用了两周。我希望这能解决这些问题。我使用的是beta 2版本,但遗憾的是它没有解决问题。将package.json文件更改为“@capactor/android”:“2.0.0-beta.0”、“@capactor/core”:“2.0.0-beta.0”、“@capactor/ios”:“2.0.0-beta.0”
,看看这是否有助于感谢您的反馈。今天我将尝试beta.1,如果它不起作用,我建议在Capactor repo上开一张罚单,因为即使删除和添加android文件夹也不能解决这个问题。
npm install jetifier
npx jetify
npx cap sync android
npm install jetifier
npx jetify
npx cap sync android