phonegap 3.0想要Android 17,但我想要android 18

use*_*896 14 android cordova cordova-3 android-4.3-jelly-bean

虽然有经验的phonegap和xcode,我是android的新手.我已经安装了phonegap 3.0 ......

npm install phonegap
phonegap --version
3.0.0-0.14.3
Run Code Online (Sandbox Code Playgroud)

我已经安装了adt-bundle-mac-x86_64-20130729.命令行工具(例如:android)似乎工作正常.当我尝试添加android作为平台..

phonegap local build android
Run Code Online (Sandbox Code Playgroud)

我明白了......

[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.
Run Code Online (Sandbox Code Playgroud)

我看到类似的问题仍然没有答案... Phonegap 3.0 CLI在构建应用程序中发出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文件,但是没有采取(即:错误持续存在).

任何人都可以建议......

1)如何在修复问题的情况下下载一个版本的phonegap/cordova,或者

2)如何告诉phonegap/cordova我想要定位哪个版本的android

非常感谢 ...

bum*_*ang 11

android_parser.js在Windows中查找文件是不正确的路径:

C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\cordova\src\metadata
Run Code Online (Sandbox Code Playgroud)

更改文件android_parse.js

或者,如果您正在通过PhoneGap而不是Cordova提交申请:

C:\Users\USER_NAME\AppData\Roaming\npm\node_modules\phonegap\node_modules\cordova\src\metadata\android_parser.js
Run Code Online (Sandbox Code Playgroud)

去线: 57

if (output.indexOf('android-17') == -1) {
Run Code Online (Sandbox Code Playgroud)

并将其更改为:

if (output.indexOf('android') == -1) {
Run Code Online (Sandbox Code Playgroud)

这将让你不要对未来有所了解:)

但是你可以发生这种情况 Error

[Error: An error occured during creation of android sub-project.
]
Run Code Online (Sandbox Code Playgroud)

要修复它你必须转到这条路径:

C:\Users\USER_NAME\.cordova\lib\android\cordova\3.1.0\framework\project.properties
Run Code Online (Sandbox Code Playgroud)

并改变这一行:

target=android-17
Run Code Online (Sandbox Code Playgroud)

对此:

target=android-19
Run Code Online (Sandbox Code Playgroud)

或者您的Android SDK版本

如果您想使用Android 2.2怎么办?

只需简单地去:

Your_Project_Folder/platforms/android/AndroidManifest.xml
Run Code Online (Sandbox Code Playgroud)

并改变:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
Run Code Online (Sandbox Code Playgroud)

至:

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="19" />
Run Code Online (Sandbox Code Playgroud)

之后的是导入项目到您的IDE

请享用 :)

  • 在开发Cordova应用程序时,直接编辑AndroidManifest.xml不是一个好习惯.任何人都知道如何从"JavaScript端"配置`minSdkVersion`和`targetVersion`? (5认同)

Har*_*eno 6

如果有人使用cordova和/或Chrome移动应用工具链来到这里.我platforms/android/project.properties直接编辑target=android-19并构建了它.

干杯


小智 2

只需打开 AndroidManifest.xml 文件并设置最低版本和目标版本即可。在你的情况下 18. 与问题Phonegap 3.0 CLI issues android target number in build app的答案相同。在此输入图像描述 AndroidManifest.xml文件位于:YOURPROJECT\platforms\android。如果您需要更多帮助,请询问,我们会尽力帮助您。发布您的 AndroidManifest.xml 文件,以便我检查。