虽然经验phonegap和Xcode,我是新来的机器人。 我已经安装phonegap 3.0 …
npm install phonegap phonegap --version 3.0.0-0.14.3
我已经安装了adt-bundle-mac-x86_64-20130729。 命令行工具(例如:android)似乎工作正常。 当我尝试添加Android作为一个平台..
phonegap local build android
我得到…
[error] Please install Android target 17 (the Android 4.2 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.
我看到类似的问题仍然没有得到答复Phonegap 3.0 CLI发布构build应用程序中的Android目标号码
当我安装android-17时,它工作正常,这很酷,但我需要使用android-18,所以我可以使用BLE。
我看到Fil Maj明显在7月31日解决了这个问题… https://git-wip-us.apache.org/repos/asf?p=cordova-android.git;a=commitdiff;h=c2c5f710
..但我似乎没有修复在我下载的phonegap版本。 我想也许只是在cordova,所以我也安装了,但遇到了同样的问题。
我试图直接在包含检查的npm目录中篡改四个js文件,但没有采取(即:错误持续存在)。
任何人都可以请build议或者…
1)如何下载一个问题修复的phonegap / cordova的版本,或者
2)如何告诉phonegap / cordova哪个版本的android我想定位
非常感谢 …
在Windows中查找文件android_parser.js
它是undrpath:
C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\cordova\src\metadata
在文件android_parse.js中更改
或者,如果你正在从PhoneGap申请而不是Cordova:
C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\src\metadata\android_parser.js
去行: 57
if (output.indexOf('android-17') == -1) {
并将其更改为:
if (output.indexOf('android') == -1) {
这将让你不要为未来而战:)
但是,那么你可以发生这个Error
[Error: An error occured during creation of android sub-project. ]
要解决这个问题,你必须走这条路:
C:\Users\USER_NAME\.cordova\lib\android\cordova\3.1.0\framework\project.properties
并改变这一行:
target=android-17
对此:
target=android-19
或者是你的Android SDK版本
如果你想使用Android 2.2,该怎么办?
只需简单地去:
Your_Project_Folder/platforms/android/AndroidManifest.xml
并改变:
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
至:
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="19" />
之后 ,将您的项目导入到IDE中
请享用 :)
如果有人在这里使用cordova和/或铬手机应用程序工具链。 我编辑platforms/android/project.properties
直接到target=android-19
和它的内置。
干杯
只需打开你的AndroidManifest.xml文件,并设置最小值和目标版本。 在你的情况18.同样的问题Phonegap 3.0 CLI问题构build应用程序中的Android目标号码 。 AndroidManifest.xml文件位于: YOURPROJECT \ platforms \ android 。 如果您需要更多的帮助,请尽量帮助您。 发布您的AndroidManifest.xml文件,以便我可以检查。
转到\ cordova \ src \ metadata \ android_parser.js函数check_requirements
并将行56,57,66从17更改为18.这样就可以了。
确保你有最新版本:
sudo npm update -g phonegap
brew update android-sdk
然后运行一个android
,并下载最新的API。
那么在运行phonegap build android
时,PhoneGap默认会使用最新的API。
如果您需要更新当前项目,请在项目文件夹中运行:
phonegap platform update android
而现在如果你再次运行生成,它应该使用最新版本。
我通过npm安装了cordova,因此为了使它工作,我修改了~/.cordova/lib/npm_cache/cordova-android/3.6.3/package/framework/project.properties
我认为你的手机版本错误,我的0.3.0-0.15.0
。 我认为,菲尔的修复肯定会进入最后的构build,所以我认为你安装PhoneGap的时候一定是做了一些愚蠢的事情。 这就是我所做的:
npm install cordova -g
(或者我想你的情况是Phonegap而不是cordova。)这将在全球范围内安装cordova(或phonegap),以便您可以使用“cordova”命令在任何地方访问它。 如果你已经安装了它,请尝试npm update
而不是npm install
。
导航到工作区位置,如C:\workspace
。
键入cordova create MyApp
,它将在C:\workspace\MyApp
创build一个Cordova项目。 工作区将具有以下文件夹:
/www/
– 你放置所有的HTML和JavaScript的地方
/platforms/
– 这将有Android,iOS和任何其他平台的文件夹添加。 来自/ www /的东西将被复制到每个平台的正确位置。 这是编辑平台特定文件的地方,例如,要更改target-sdk,您要编辑/platforms/android/AndroidManifest.xml
。
/plugins/
– 这是所有的插件代码将在你做cordova plugin add {link}
。 我想不出为什么你应该在这个文件夹中编辑任何东西(但可能有一些好的)。
/merges/
– 这里的任何文件将与/www/
的相应文件合并,并推送到/platforms/
,请参阅文档。
运行create命令之后,需要添加这些平台:
cd MyApp
cordova platform add android -d
– -d给我们debugging信息
cordova build android
– 这将build立Android应用程序,你会看到从/www/
复制到/platforms/android/assets/www
。
一如果你仍然有问题,你是否尝试在输出中说,也就是说,从命令行运行android
? 这将带来“Android SDKpipe理器”,确保你已经安装了最新版本的SDK ,以及最新的Android SDK工具和Android SDK平台工具(我的版本分别是22.0.5和18.0.1。 )
如果您从未创buildAndroid模拟器对象(使用AVDpipe理器),也可能会出现问题,尽pipe听起来不太可能。
C:\ Users \用户USER_NAME.cordova \ LIB \机器人\cordova\ 3.1.0 \框架\
应该在bumerang的anser
C:\ Users \用户USER_NAME.cordova \ LIB \机器人\cordova\ 3.1.0 \框架\ project.properties
PhoneGap Build现在支持设置Android SDK版本的选项。 这是logging在这里,但基本上你需要在config.xml中是:
<preference name="android-targetSdkVersion" value="18" />
然后它将在AndroidManifest.xml中正确设置属性。
注意 :这应该只适用于PhoneGap版本,但我使用的是Ionic命令行工具(在Cordova 5.1.1上),它对我来说也很好。
从版本3.1.0
的发行说明中阅读,它说:
- 增加对Android 4.3 API Level 18的版本检查
- 将项目升级到Android 4.3
因此,升级到Phonegap 3.1.0应该可以做到。
你在错误的地方家伙
你应该试试这个: phonegap local build android
这将添加到您的平台文件夹的Android …