我试着让它发挥作用,这让我疯狂:
$ cordova platform add android
输出结果为:
Creating android project...
/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126
throw e;
^
Error: Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools.
at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:80:29
at _fulfilled (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:798:54)
at self.promiseDispatch.done (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:827:30)
at Promise.promise.promiseDispatch (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:760:13)
at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
at flush (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
at process._tickCallback (node.js:419:13)
Error: /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.emit (events.js:98:17)
at maybeClose (child_process.js:755:16)
at Process.ChildProcess._handle.onexit (child_process.js:822:5)
如果确实运行了命令android
,这就是我安装的所有内容:
我也做了:
open ~/.bash_profile
并补充道:
export PATH=${PATH}:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/platform-tools:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/tools
但它没有帮助:(
有人可以提供帮助。
答案 0 :(得分:183)
Android SDK不是您的目标Android版本。目标Android版本19是Android Kitkat.So的API级别SDK SDK管理器检查您是否安装了Android 4.4.2(API 19)。如果您希望目标API版本不同,请在ANdroidManifest.xml中更改它
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="18" />
编辑这些行。此处android:targetSdkVersion
是您要定位的Android版本。
答案 1 :(得分:24)
1)进入SDK管理器(在终端中键入android
,假设它在您的文件路径中)
2)Android 4.4.2(API 19)旁边的选中框
3)点击按钮Install 8 packages
4)执行原始命令(在此示例中为cordova platform add android
,尽管它可能是ionic platform add android
,具体取决于您正在使用的内容)
答案 2 :(得分:7)
我也得到了同样的错误19.我不知道AndroidManifest.xml以及它应该在哪里。
就我而言,我通过从控制台运行'android'命令,打开Android 4.4.2(API19)树并安装SDK平台来修复错误。
安装完成后, cordova平台添加android 命令可以正常工作。
除此之外,我还必须安装一些API19的其他元素才能创建一个Android模拟器:
然后我可以使用Android SDK软件包中包含的Android虚拟设备(AVD)管理器创建基于API19的模拟器。
答案 3 :(得分:4)
我还必须在同一目录中更改project.properties
target=android-19
android.library.reference.1=CordovaLib
答案 4 :(得分:0)
以下是有关如何设置AndroidManifest.xml文档的文档。 每个应用都应该有一个。
http://developer.android.com/guide/topics/manifest/manifest-intro.html
答案 5 :(得分:0)
如果您在安装软件包时遇到问题,请确保您运行的是Android Central&#39;作为管理员...花了我30分钟来解决它!