【问题标题】:How do I specify the Android API Level in PhoneGap?如何在 PhoneGap 中指定 Android API 级别?
【发布时间】:2019-06-23 08:17:18
【问题描述】:

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

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

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

  • .cordova
    • 挂钩
    • config.json
  • 构建(空)
  • 合并(空)
  • 平台(空)
  • 插件
  • 万维网
    • CSS
    • img
    • js
    • 回复
    • 规格
    • config.xml
    • icon.png
    • index.html
    • spec.html

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

【问题讨论】:

    标签: cordova


    【解决方案1】:

    请不要修改您平台目录中的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 构建,但它适用于 cordova/phonegap cli!)。

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

           config
               android
                   AndroidManifest.xml
                   images
               ios
                   images
        

        然后我编写了一个钩子将文件从config 复制到platforms/android/...after_prepareafter_platform_add,取决于我想要复制文件的频率)。

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

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

          • 对,但由于我使用的是PhoneGap,我还没有Android项目,因为它是跨平台的。
          • 您仍然需要为每个平台创建一个项目。您是否按照Phonegap getting started 文档中的详细说明设置了您的项目?
          • 我用我目前的项目状态编辑了我上面的答案
          • 这里有同样的问题 - 我希望 phonegap 使用 www 目录内的 config.xml 中的信息。否则这个文件有什么用?仅适用于 Phonegap-Build-Service? docs.build.phonegap.com/en_US/2.9.0/configuring_basics.md.html
          猜你喜欢
          • 1970-01-01
          • 2015-04-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-30
          • 2021-08-27
          • 2021-10-08
          • 1970-01-01
          相关资源
          最近更新 更多