ionic常见问题及解决方案

1、Android SDK install
设置代理服务器
mirrors.neusoft.edu.cn
80
force http

2、ionic build android

2.1 gradle下载不了
解决的方法就是我们自己去下载gradle,存放在本地,然后更改配置文件,使其不去下载。
我们找到指定路径的文件,如下:
yourproject/platforms/android/cordova/lib/builders/GradleBuilder.js
其中对distributionUrl的定义:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\://services.gradle.org/distributions/gradle-2.2.1-all.zip';

我们只要修改这句就行了。
我们下载的gradle(未解压的.zip格式)存放到项目文件下下面,对应的路径为
yourproject/platforms/android/gradle
然后修改成:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || '../gradle-2.4-all.zip';

 2.2 提高下载速度

yourproject/platforms/android/build.gradle和yourproject/platforms/android/CordovaLib/build.gradle文件中的如下代码

    repositories {
        mavenCentral()
        jcenter();
    }

  

替换成

  repositories {
        jcenter {url "http://jcenter.bintray.com/"}
    }

3、ionic emulate android
打开应用时出现 the connection to the server was unsuccessful. (file ///android_asset/www/index.html) ,我们可以这样解决:
重命名 inex.html 为 main.html,把main.html需要手动拷贝到www目录下。
新建 index.html ,内容为

<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
window.location.href='./main.html';
</script>
</head>
<body>
</body>
</html>

 

3、方便调试

package.json文件中增加如下scripts命令

    "serve": "ionic serve --port 8802",
    "add:android": "ionic platform add android",
    "build:android": "ionic build android",
    "emulate:android": "ionic emulate android",
    "run:android": "ionic run android"

这样就可以在webstorm中执行命令了。

原文地址:https://www.cnblogs.com/wander1128/p/6387196.html