Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t解决错误:包android.support.design.widget不存在问题_Android_Android Studio_Ionic Framework_Cordova Plugins_Cordova Plugin Proguard - Fatal编程技术网

Can';t解决错误:包android.support.design.widget不存在问题

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

在使用AdMob插件时,很难在Android上构建Ionic项目

AdMob.java文件的第四行包含以下内容:

导入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