1.将Android Studio\plugins\android\lib\templates文件夹复制到Android\sdk\tools\目录
2.unable to find attribute android:fontVariationSettings and android:ttcIndex
第一,首先升级cordova-plugin-crosswalk-webview插件到2.4.0
第二,然后安装插件:cordova plugin add cordova-android-support-gradle-release --fetch
第三,修改plugins目录下所有文件的com.android.support:support-v4为统一版本
3.Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception
一般跟aapt2相关的问题的解决方法就是:在gradle.properties中关闭APPT2 编译,加上下面这行代码就好了: android.enableAapt2=false
如果项目中没有gradle.properties文件的话,可以新建或者去别的项目中拷贝就可以了
4.Error:All flavors must now belong to a named flavor dimension
原因就是使用了productFlavors分包,解决方法就是在build.gradle中的defaultConfig中添加一个flavorDimensions "1"就可以了,后面的1一般是跟你的versionCode相同
5.DexException: Multiple dex files define Lorg/apache/cordova/BuildHelper
很可能你正在使用新发布的版本cordova-android@6.3.0
,现在包含BuildHelper.java(如你的错误信息中所述)和PermissionHelper.java,但是你的项目中仍然存在弃用的cordova-plugin-compat,导致构建失败,因为它也包含这些类。
为了解决这个问题,cordova-plugin-compat
从项目中移除以从cordova-android
平台项目中卸载这些Java文件::
cordova plugin rm cordova-plugin-compat --force
要坚持这个改变,添加cordova-plugin-compat@1.2
一个引擎约束来防止Java文件被重新安装到cordova-android@6.3+
平台中:
cordova plugin add cordova-plugin-compat@1.2
6.No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. when updating to Support Library 26.0.0
https://stackoverflow.com/questions/45301203/no-resource-found-that-matches-the-given-name-attr-androidkeyboardnavigationc/45307273
报错的原因:
cordova在6.4.0(cordova-android在6.1.2)之后,会要求安装Gradle,基于Gradle来编译、打包android。(具体版本号有待考证,但是需要安装Gradle属实)
解决办法:
1、手动下载gradle
gradle-x.x-bin.zip (x.x代表版本)
根据需要下载某一版本
地址: (https://services.gradle.org/distributions)
我下载的是gradle-3.5
下载完成后,解压到任意文件夹下
2、添加环境变量
PATH=F:\gradle-3.5\bin
3、关闭cmd
4、打开cmd,输入gradle -v,查看是否安装成功
5、继续使用ionic cordova build android。