16

默认的 PhoneGap 应用程序希望我获得 API 17。但是我有 18 个并且宁愿使用它。如何指定要使用的 API 版本?我在我的项目中搜索了一些配置文件,但没有看到任何指定级别为 17 的内容。

我正在 Windows 上开发并想在本地构建 android。

我遵循了开发人员指南,因此我有一个名为 hello 的 phonegap 项目,其中包含以下文件夹:

  • .cordova
    • 挂钩
    • 配置文件
  • 构建(空)
  • 合并(空)
  • 平台(空)
  • 插件
  • 万维网
    • css
    • 图像
    • js
    • 资源
    • 规格
    • 配置文件
    • 图标.png
    • 索引.html
    • 规范.html

我试过phonegap add platform android但错误地说'platform add android' is not a node

4

5 回答 5

22

请不要AndroidManifest.xml在您的平台目录中进行修改。使用当前的 cordova/phonegap 版本,这不再是必需的(您可以platforms从版本控制中忽略!)。

而是设置:

<preference name="android-minSdkVersion" value="14" />

所有可能的配置都可以在这里找到:http ://docs.build.phonegap.com/en_US/2.9.0/configuring_basics.md.html(文档说,它适用于phonegap build,但它适用于cordova/phonegap cli!)。

编辑:新链接http://docs.phonegap.com/phonegap-build/configuring/preferences/#android-minSdkVersion

于 2015-01-10T12:41:53.523 回答
8

你不应该编辑AndroidManifest.xml. 您可以/应该config.xml优先使用cordova文件:

<preference name="android-targetSdkVersion" value="14" />
<preference name="android-minSdkVersion" value="14" />
于 2015-01-11T03:14:57.017 回答
4

对于 Android 6.0 (API 23) ,Android 版本在 project.properties 文件中指定。它被放置在 ProjectDir/platforms/android 目录中的 AndroidManifest.xml 附近。如果能帮上忙。

于 2015-12-09T15:39:18.140 回答
3

我处理平台自定义的方式是使用以下结构创建一个名为 config 的单独目录:

   config
       android
           AndroidManifest.xml
           images
       ios
           images

config然后我写了一个钩子来复制文件platforms/android/...after_prepare或者after_platform_add取决于我想要复制文件的频率)。

这样你就可以修改 AndroidManifest.xml 并且仍然保持平台目录完全在 Cordova CLI 的控制之下。

于 2013-09-16T18:42:18.567 回答
2

您需要在 Android 项目中的 AndroidManifest.xml 中设置它

<uses-sdk android:minSdkVersion="18" 
        android:targetSdkVersion="18"
        android:maxSdkVersion="18"
        />

根据您的要求更改 minSdkVersion、targetSdkVersion 和 maxSdkVersion。

于 2013-08-22T15:34:03.547 回答