Cordova:android.json中的Package_name是什么意思? [英] Cordova: What does PACKAGE_NAME in android.json mean?

查看:49
本文介绍了Cordova:android.json中的Package_name是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们正在用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

该文件指示在给定平台(推荐答案、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中保留了所有这些内容,则可以删除并添加平台。

这篇关于Cordova:android.json中的Package_name是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆