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

本文记录了一次成功的Ionic安装过程,包括解决依赖问题、环境配置、SDK版本升级等关键步骤。

  最近几天都是研究这个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"


在使用 `ionic-app-scripts.cmd build --target cordova --platform android` 命令构建 Ionic 应用时,如果命令执行失败并返回退出代码 1,这通常表明构建过程中发生了错误,但具体原因可能涉及多个方面。以下是一些常见的问题和解决方法: ### 1. **环境配置问题** - 确保 **JDK** 已正确安装并配置了环境变量。可以通过运行 `javac -version` 来验证 JDK 是否安装成功。 - 确保 **Android SDK** 已正确安装并配置了环境变量。可以通过运行 `adb version` 来验证 SDK 是否安装成功。 - 使用 `cordova requirements android` 命令检查 Cordova 构建所需的环境条件是否满足。如果环境没有问题,该命令会显示所有检查通过的信息。如果存在问题,可以根据提示修复相应的配置[^1]。 ### 2. **Cordova 项目配置问题** - 如果提示“非 Cordova 项目”,请确认当前目录是否为一个有效的 Cordova 项目。可以通过运行 `cordova platform add android` 命令来验证项目是否能够正确添加 Android 平台。如果该命令成功执行,说明项目配置正确,可以继续尝试构建。 - 如果 `cordova platform add android` 成功执行,但 `ionic` 命令仍然失败,可以尝试将 `cordova build android` 替换为 `ionic cordova build android` 命令进行构建,因为 Ionic 已经集成了 Cordova 的功能。 ### 3. **依赖问题** - 如果出现类似 `Cannot find type definition file for '@typeds'` 的错误信息,这通常意味着某些 TypeScript 类型定义文件缺失。可以通过运行 `npm install @types/typeds --save-dev` 来安装缺失的类型定义文件[^2]。 - 确保所有项目依赖项已正确安装。可以通过运行 `npm install` 或 `yarn install` 来重新安装依赖项。 ### 4. **Ionic 版本兼容性问题** - 如果项目使用的是旧版本的 Ionic(如 Ionic 3),可能会遇到与新版本工具链的兼容性问题。可以尝试升级到最新版本的 Ionic,或者根据提示选择尝试使用 Ionic 4(如果提示提供此选项)[^3]。 - 确保 `ionic-app-scripts` 的版本与当前项目的 Ionic 版本兼容。可以通过运行 `npm install @ionic/app-scripts@latest --save-dev` 来更新 `ionic-app-scripts` 到最新版本。 ### 5. **构建命令问题** - 如果 `ionic-app-scripts.cmd build --target cordova --platform android` 命令仍然失败,可以尝试使用更标准的构建命令 `ionic cordova build android`,该命令会自动处理 Cordova 相关的构建流程。 - 如果需要进行生产环境构建,可以添加 `--prod` 参数:`ionic cordova build android --prod`。 ### 6. **日志和调试** - 查看详细的错误日志,通常可以在命令行输出中找到具体的错误信息。如果日志不够详细,可以尝试增加日志级别,或者检查项目目录下的构建日志文件。 - 如果问题仍然无法解决,可以尝试创建一个新的 Ionic 项目,并逐步迁移现有代码和依赖项,以排除项目配置问题。 ### 示例命令 ```bash # 检查 Cordova 构建环境 cordova requirements android # 添加 Android 平台 cordova platform add android # 安装缺失的类型定义文件 npm install @types/typeds --save-dev # 重新安装项目依赖 npm install # 使用 Ionic 构建 Android 应用 ionic cordova build android --prod ``` ###
评论 38
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Z_pigeon

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

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

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

打赏作者

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

抵扣说明:

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

余额充值