veo*_*eor 14 android cordova ionic-framework ionic
我设法打破了以前工作的Ionic环境版本.例如:我下载演示项目"sidemenu"并运行"ionic platform add android"没有任何问题.当我尝试运行"离子构建"时,我收到以下消息:
$ ionic build
Running command: "c:\Program Files\nodejs\node.exe" h:\git\Absolut\hooks\after_p
repare\010_add_platform_class.js h:/git/myapp add to body class: platform-android
Running command: cmd "/s /c "h:\git\Absolut\platforms\android\cordova\build.bat"
"
[Error: Please install Android target: "android-22".
Hint: Open the SDK manager by running: c:\Users\nicsj\AppData\Local\Android\android-sdk\tools\android.BAT
You will require:
1. "SDK Platform" for android-22
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: cmd: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: cmd: Command failed with exit code 2
at ChildProcess.whenDone (c:\Users\nicsj\AppData\Roaming\npm\node_modules\co
rdova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1015:16)
at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
Run Code Online (Sandbox Code Playgroud)
我不明白是什么原因导致错误消息,因为已经安装了android-22.我也有SDK平台工具和构建工具.他们在路径上:
.../c/Program Files (x86)/Java/jdk1.7.0_71/bin:/c/Users/nicsj/AppData/Local/Android/android-sdk/tools:/c/Users/nicsj/AppData/Local/Android/android-sdk/build-tools/22.0.1:/c/Users/nicsj/AppData/Local/Android/android-sdk/platform-tools
Run Code Online (Sandbox Code Playgroud)
离子设置:
Cordova CLI: 5.1.1
Gulp version: CLI version 3.9.0
Gulp local:
Ionic CLI Version: 1.6.4
Ionic App Lib Version: 0.3.8
OS: Windows 7 SP1
Node Version: v0.12.5
Run Code Online (Sandbox Code Playgroud)
Android SDK:
C:\Users\nicsj>android list targets
Available Android targets:
----------
id: 1 or "android-22"
Name: Android 5.1.1
Type: Platform
API level: 22
Revision: 2
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
----------
id: 2 or "android-23"
Name: Android 6.0
Type: Platform
API level: 23
Revision: 1
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
Run Code Online (Sandbox Code Playgroud)
这个问题很新,我不知道是什么造成的.关于我应该在哪里看的任何建议?
小智 21
首先,抱歉我的假英语.我遇到了同样的问题,我修复了它改变目标:
# Project target.
target=android-22 (I had set this to android-23)
Run Code Online (Sandbox Code Playgroud)
这应该在两个文件中完成:
yourApp/platforms/android/project.properties
yourApp/platforms/android/CordovaLib/project.properties
Run Code Online (Sandbox Code Playgroud)
清单应该更新:
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" />
Run Code Online (Sandbox Code Playgroud)
aga*_*nti 16
我遇到了同样的问题,这对我有用.我安装了Android Studio,这使得管理SDK变得更加容易.
1)启动Android Studio时,单击"配置"选项
2)然后单击SDK Manager
4)然后选择Android 5.1.1,这是您需要的API级别22.请参阅下面的屏幕截图.
5)点击申请
这将安装您的构建要求的所需的android-22.
| 归档时间: |
|
| 查看次数: |
31345 次 |
| 最近记录: |