Cordova:android.json 中的 PACKAGE_NAME 是什么意思?

问题描述 投票:0回答:3

我们正在 Cordova 中开发一个带有很少插件的应用程序。最近我们的构建停止工作,当我寻找解决方案时,我在插件目录中找到了 android.json 文件。我安装的所有插件都有一个“installed_plugins”键,每个插件都带有 PACKAGE_NAME 键。让我烦恼的是它的值对于某些插件来说是不同的:

"installed_plugins": {
    "com.tsukurusha.cordova.screenorientation": {
        "PACKAGE_NAME": "sk.company.app"
    },
    "org.apache.cordova.file": {
        "PACKAGE_NAME": "namespace.umk"
    },
    "com.plugin.datepicker": {
        "PACKAGE_NAME": "sk.app.module"
    },
    "org.apache.cordova.inappbrowser": {
        "PACKAGE_NAME": "sk.app.module"
    },
...

*注意,我更改了真实的 PACKAGE_NAME 键,用于随机单词,但通常它看起来像这样。

我无法找到此 PACKAGE_NAME 的含义,也无法找到它的来源。你知道他们的目的是什么吗,或者给我指出一些资源,我可以在其中找到相关的东西(我查看了 Cordova 文档,但没有运气)?

android json cordova cordova-plugins
3个回答
4
投票

该文件指示在给定平台(android、ios 等)的 cordova 项目的当前版本中安装了哪些插件。每个插件内的值是插件将使用的变量。在您的情况下,您可能只看到 PACKAGE_NAME,因为这是 cordova 在安装插件时创建的唯一默认变量,但可能还有其他变量,具体取决于插件。例如,我正在使用名为 cordova-plugin-facebook4 的 facebook 插件。该插件在 android.json 中的条目如下所示:

"cordova-plugin-facebook4": {
    "APP_ID": "123456789",
    "APP_NAME": "Facebook App Name",
    "PACKAGE_NAME": "com.example"
}

并使用以下命令安装它:

cordova plugin add cordova-plugin-facebook4 --variable APP_ID="123456789" --variable APP_NAME="Facebook App Name"

解释这一点的文档可以在以下链接(变量部分)中找到:https://cordova.apache.org/docs/en/4.0.0/plugin_ref/spec.html

在大多数情况下,PACKAGE_NAME 的值可能无关紧要。默认情况下,该变量由 cordova 声明,但大多数插件不会将其用于任何用途。每个插件的值不同的原因是,每当您创建新版本时,插件都不会更新,一旦您安装它们,它们就不会改变。因此,每个插件的 PACKAGE_NAME 是您首次添加该插件时在 config.xml 中拥有的 id。为了解决这个问题(如果插件确实使用 PACKAGE_NAME),您需要删除该插件并再次添加它。或者,如果您将所有这些都保留在 config.xml 中,您可以删除并添加平台。


1
投票

我只能根据我的经验猜测:

包名称是您的应用程序的名称:

http://docs.phonegap.com/en/edge/guide_cli_index.md.html#The%20Command-Line%20Interface

第二个参数 com.example.hello 为您的项目提供反向域样式标识符。该参数是可选的,但前提是您还省略了第三个参数,因为这些参数是位置参数。您可以稍后在 config.xml 文件中编辑此值,但请注意,可能会在 config.xml 外部使用此值生成代码,例如 Java 包名称。默认值为 io.cordova.hellocordova,但建议您选择合适的值。

就我而言,每个插件看起来都是这样的:

“PACKAGE_NAME”:“io.cordova.hellocordova”


0
投票

Domin 不使用它会让人感到困惑,所以只能用简单的单词来解释。这个应用程序通常由了解应用程序知识的人使用

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.