phonegap 3.0希望android 17,但我想android 18

虽然经验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我想定位

非常感谢 …

Solutions Collecting From Web of "phonegap 3.0希望android 17,但我想android 18"

在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.这样就可以了。

确保你有最新版本:

  • PhoneGap: sudo npm update -g phonegap
  • Android SDK:取决于你如何安装它,如果你通过brew来完成: 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 …