ionic platform add android环境搭建之难产【i1】【小白-2016.11.5】

  最近几天都是研究这个ionic的安装,失败很多,最后成功了。原因是什么我也不知道,我可以把我所做的修改写下,大家可以尝试一遍修改,希望坚强地活下去。

  首先错误大概是长这样子的!!!

<span style="font-size:18px;">FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not download commons-compress.jar (org.apache.commons:commons-compress:1.8.1)
      > Could not get resource 'https://repo1.maven.org/maven2/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar'.
         > Connection reset

* Try:


BUILD FAILED

Total time: 5 mins 46.54 secs

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Picked up _JAVA_OPTIONS: -Xmx512M

Failed to install 'cordova-plugin-console':Error: cmd: Command failed with exit code 1
    at ChildProcess.whenDone (D:\30-node.js\nodejs\myApp\platforms\android\cordova\node_modules\cordova-common\src\superspawn.js:169:23)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:877:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)


Error: cmd: Command failed with exit code 1</span>
    其实我前面还有一个错误:是报数字的,好像是内存不足的意思。没有了所以截不了


综合我所改过的措施:

  前提:我电脑是win 32位,jdk是1.8.0【命令行输入Java -version看看你装成功没先】,sdk下载好配置了环境【命令行输入adb看看成功没】

  【1】具体做过哪些

 1 计算机-属性-环境变量-新增系统变量【名:_JAVA_OPTIONS      值:-Xmx512M】

 2 在c盘【系统盘】-user-Administration里面有个.gradle文件夹,我在里面建了个文件【gradle.properties】,记事本打开内容设置为 org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=3072m【最后面这个3072是我根据自己电脑运行内存修改的,因为之前报过错误~~not enough space~~什么的忘记了,电脑是2g内存,在想是不是不够内存运行虚拟机什么的所以我去维修点换成了3g,1g就1024,我3g所以就改成了3072,具体看自己电脑内存。】

 3 有可能是它在执行命令的时候download jar包的时候网络不好什么的,所以报错了缺少哪个文件失败了【我上面就是】。反正我又重新来一遍了,因为资源都是下载在myApp里面的platform文件夹里【不完整】,所以我就整个都删掉了然后重新执行命令ionic platform add android。


4 又报错了,开开心心

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> You have not accepted the license agreements of the following SDK components:
[Android SDK Platform 24].
Before building your project, you need to accept the license agreements and complete the installation of the missing component
Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/s


BUILD FAILED

这次的错误我看懂了,没有获得

Android SDK Platform 24
的证书同意什么之类的。说明我没有24版本的sdk,回去看了下果然我之前下载的是14的(4.0),这个可能是配置间的一些版本等级问题,不管了,就去sdk重新新下载24的,然后再次执行命令ionic platform add android,提示我已经存在的,那就没管了继续执行命令ionic build android,又开始下一大堆的jar包了


最终,看到了一大堆新的代码提示,结果就是

BUILD SUCCESSFUL

Total time: 18 mins 12.374 secs

Built the following apk(s):
        D:/30-node.js/nodejs/myApp/platforms/android/build/outputs/apk/android-debug.apk

终于成功了。有不懂的可以再问我,原理虽然我不懂,但是我成功了,按着我的步骤试试,万一成功呢


补充在其他位置重新试了一下,出现的问题以及解决

you have been opted out of telemetry.To change this,run:cordova telemetry on

【1】命令行输入npm install -g cordova@6.0.0,更新为6.0.0版本
【2】删掉myApp下的platforms文件夹,然后重新进到myApp文件夹,执行命令ionic platform add android。如果没有删除它会提示你error:platform android already added
【3】会成功添加,然后执行下一个命令ionic build Android的时候后可能还会报错


这次是报sdk那边Android版本的,我这里是提示我下载Android(api23),你只要看下它需要哪个版本,然后重新sdk那边下载对应的api,(原api版本可以删除),然后再执行一次ionic build Android,就行成功创建apk了



【2017/3/29补充】

【wrong 1】ionic项目名称不能含有中文,不然报错如下

Error: Error code 1 for command: cmd with args: /s,/c,"D:\devtools\eclipse\worplace\hxyxt-ionic_哇\platforms\android\gradlew cdvBuildDebug -b D:\devtools\eclipse\worplace\hxyxt-ionic_哇\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true"


  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 38
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z_pigeon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值