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中执行命令了。