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我想定位

非常感谢 …

  • Cordova:是否可以为Android和ios平台提供不同的应用ID?
  • phonegap 3.0想要Android 17,但我想要android 18
  • 在Cordova中,如何为ios和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.这样就可以了。

    确保你有最新版本:

    • 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 …