Cordova的documentation声称支持重建10(Android 2.3),但如果我使用Android SDK工具加载Android开发位(" Android SDK和#34的来源) ;等等)对于19之前的版本(刚试过15次,先前尝试了10次),我得到了错误
[Error: Please install Android target "android-19".
Hint: Run "android" from your command-line to open the SDK manager.]
我有什么遗漏或文件说谎吗?
答案 0 :(得分:3)
我想你真的不明白在android项目中如何配置sdk。您有目标SDK和最小SDK。
Target-sdk设计将使用哪个版本的API来构建应用程序。
Min-SDK设计应用程序兼容的最低版本的Android。
Cordova-lib需要SDK-19进行编译,如果你愿意使用crosswalk-cordova,你需要sdk-21,但这并不意味着你的应用程序不能使用android 2.3,只要你将min-sdk保持为10.这意味着你的应用程序可能会使用旧版SDK中无法使用的API函数。
我认为minSDK的默认值实际上是10,但您可以在项目的config.xml中配置它:
<platform name="android">
<preference name="android-minSdkVersion" value="10" />
...
</platform>
答案 1 :(得分:1)
你有这个问题吧! https://stackoverflow.com/questions/29062330/error-install-android-target-cordova-cli
更新SDK tools
&amp; Android SDK中的“SDK构建”工具。使用Eclipse ADT,它看起来像这个图像
安装19包
答案 2 :(得分:0)
转到此目录
/Users/DevinCeartas/.cordova/lib/npm_cache/cordova-android/3.6.4/package/framework
修改project.properties
个文件。将target
更改为19
。
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure.
# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=android-19
apk-configurations=
renderscript.opt.level=O0
android.library=true
重新启动终端。