Ionic学习笔记四 一些问题处理

1、IONIC actionsheet 的cancel menu在android下不显示的bug

在 _action-sheet.scss 有这个规则:

.platform-android .action-sheet-cancel {
display: none;
}

可以在自定义的scsss文件加上:

.platform-android .action-sheet-cancel {
display: block !important;
}

重新编译scss即可。

2、java.lang.UnsupportedClassVersionError:

java.lang.UnsupportedClassVersionError:com/android/dx/command/Main : Unsupported major.minor version 52.0

Ionic学习笔记4 一些问题处理_actionshee

处理:

  • 下载jdk8
  • 修改环境变量JAVA_HOME的值
    问题解决。

3、清理项目

有时候提示错误无法编译,可以运行这个命令看哪里的问题。

.platforms/android/gradlew --info build clean

4、ionic 启用MultiDex

ionic plugin --save add https://github.com/jwall149/cordova-multidex

5、插件提示类重复

duplicate entry:com/google/zxing/BarcodeFormat.class

卸载插件重装即可。

6、找不到资源文件

提示

Error sources path does not exists: resources\android\icon\drawable-hdpi-icon.png

执行命令:

ionic resources

网上的说法是因为Windows风格的斜杠引起的问题。一般发生在windows/mac混合开发环境中。

7、命令行编译时提示gradle版本要升级

Ionic学习笔记4 一些问题处理_bug_02
这时要设置ionic使用gradle版本号,位置在 ​​​yourproject/platforms/android/cordova/lib/builders/GradleBuilder.js​​​和 ​​StudioBuilder.js​

Ionic学习笔记4 一些问题处理_actionshee_03参照下图修改:
Ionic学习笔记4 一些问题处理_bug_04

var distributionUrlRegex = /distributionUrl.*zip/;
/* jshint -W069 */
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-5.4.1-all.zip';
/* jshint +W069 */

8、提示build tools未安装

​No installed build tools found. Install the Android build tools version 19.1.0 or higher​

在SDK Manager里可以看到build tools已经安装。
解决方式:
到sdk/build-tools下新建一个22的空文件夹。
把sdk放在默认目录里 ​​​"/Users/yourname/Library/Android/sdk"​​​ 不要放在自己定义的文件夹。
另外查看变量:

echo $ANDROID_HOME
export ANDROID_HOME="your-android-sdk-folder"

9、java版本错误

Error: Failed to run "javac -version", make sure that you have a JDK installed.
You can get it from: http://www.oracle.com/technetwork/java/javase/downloads.
Your JAVA_HOME is invalid: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

安装java1.8后,其路径是:
/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents

执行:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents"
source ~/.bash_profile

10czmac下安装ionic npm brew后仍找不到命令

vim ~/.bash_profile,加上:

export PATH=/usr/local/bin:$PATH

再执行: ​​source ~/.bash_profile​

11. ​​No Network Security Config specified, using platform default​

  • 在安卓项目下 res/xml/下添加​​network_security_config.xml​
  • 在manifest application添加:​​android:networkSecurityConfig="@xml/network_security_config">​

12. ​​ERROR: In​​​​FontFamilyFont, unable to find attribute android:font​

SDK 的build-tools下载不全,重新下载。