使用';in.';在android应用程序id中(例如在.example.myapp中)

使用';in.';在android应用程序id中(例如在.example.myapp中),android,app-id,Android,App Id,我想知道我是否可以在应用程序id中使用“in.” 例如。。我可以这样创建我的应用程序id吗 in.example.myapp 因为我无法使用cordova CLI创建它。但是我在config.xml中更改了它 这是我得到的错误 cordova create MyApp in.example.myapp MyApp -d CordovaError: App id contains a reserved word, or is not a valid identifier. at C:\Us

我想知道我是否可以在应用程序id中使用“in.”

例如。。我可以这样创建我的应用程序id吗

in.example.myapp

因为我无法使用cordova CLI创建它。但是我在config.xml中更改了它

这是我得到的错误

cordova create MyApp in.example.myapp MyApp -d
CordovaError: App id contains a reserved word, or is not a valid identifier.
    at C:\Users\USer\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\create.js:106:19
    at Promise.apply (C:\Users\USer\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:1078:26)
    at Promise.promise.promiseDispatch (C:\Users\USer\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:741:41)
    at C:\Users\USer\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:1304:14
    at flush (C:\Users\USer\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17)
    at process._tickCallback (node.js:355:11)
    at Function.Module.runMain (module.js:503:11)
    at startup (node.js:129:16)
    at node.js:814:3
我可以在play store上发布这样的应用程序吗

请回复伙计们


提前感谢

来自官方文件:

应用程序的完整Java语言样式包名称。名字 应该是独一无二的。名称可以包含大写或小写字母 ('A'到'Z')、数字和下划线(“”)。但是,个人 包装名称部分只能以字母开头

为了避免与其他开发人员发生冲突,您应该使用Internet 域所有权作为包名称的基础(反之)。对于 例如,Google发布的应用程序以com.Google开始。你 发布应用程序时,也不应使用com.example命名空间 应用程序

包名称用作应用程序的唯一标识符。 它也是应用程序进程的默认名称(请参阅 元素的流程属性)和默认值 活动的任务关联(请参见元素的 taskAffinity属性)

警告:发布应用程序后,无法更改 包名。包名称定义应用程序的标识,因此 如果您更改了它,则认为它是另一个应用程序 以前版本的用户无法更新到新版本

是的,你可以在上面用“in.”。。。“com”就像一个域名所有权,仅此而已。阅读:

编辑:这是Cordova文档

元素的id属性提供应用程序的反向域 标识符及其完整版本号表示的版本 主要/次要/补丁符号


不是Android限制也不是Play Store限制如果是Cordova限制,你就无能为力。。。如果没有,请公布错误;但是,再一次。。。不是Android/Play商店的限制。

来自官方文档:

应用程序的完整Java语言样式包名称。名字 应该是独一无二的。名称可以包含大写或小写字母 ('A'到'Z')、数字和下划线(“”)。但是,个人 包装名称部分只能以字母开头

为了避免与其他开发人员发生冲突,您应该使用Internet 域所有权作为包名称的基础(反之)。对于 例如,Google发布的应用程序以com.Google开始。你 发布应用程序时,也不应使用com.example命名空间 应用程序

包名称用作应用程序的唯一标识符。 它也是应用程序进程的默认名称(请参阅 元素的流程属性)和默认值 活动的任务关联(请参见元素的 taskAffinity属性)

警告:发布应用程序后,无法更改 包名。包名称定义应用程序的标识,因此 如果您更改了它,则认为它是另一个应用程序 以前版本的用户无法更新到新版本

是的,你可以在上面用“in.”。。。“com”就像一个域名所有权,仅此而已。阅读:

编辑:这是Cordova文档

元素的id属性提供应用程序的反向域 标识符及其完整版本号表示的版本 主要/次要/补丁符号

不是Android限制也不是Play Store限制如果是Cordova限制,你就无能为力。。。如果没有,请公布错误;但是,再一次。。。不是Android/Play商店的限制。

“in”是Javascript中的一个。因为Cordova是使用JS构建的,所以不能在包名中使用它。正如上面Mariano所指出的,这不是Android/Play商店的限制

在所有保留关键字中:

break case类catch const continue调试器默认删除do else 如果在instanceof let new中导入,则函数的导出将最终扩展 返回super switch此类型的var void,同时返回收益率

“in”是Javascript中的一个名称。因为Cordova是使用JS构建的,所以不能在包名中使用它。正如上面Mariano所指出的,这不是Android/Play商店的限制

在所有保留关键字中:

break case类catch const continue调试器默认删除do else 如果在instanceof let new中导入,则函数的导出将最终扩展 返回super switch此类型的var void,同时返回收益率


那为什么我不能用cordova创建它呢。。。看起来“in”是保留的,您是否尝试过(只是为了测试)类似“org/my/app/”或类似的东西?我使用app.example.myapp成功创建了项目。。我希望这与play store和google规则是一致的……是的:)你不会有任何问题。。。但是请记住,你必须永远使用相同的软件包名称(与该应用程序一起),这样你才能不断发布更新。那么为什么我不能使用cordova创建它呢?嗯。。。看起来“in”是保留的,您是否尝试过(只是为了测试)类似“org/my/app/”或类似的东西?我使用app.example.myapp成功创建了项目。。我希望这与play store和google规则是一致的……是的:)你不会有任何问题。。。但请记住,你必须永远使用相同的软件包名称(与该应用程序一起),这样你才能不断发布更新。因此,我应该如何处理?不要使用保留关键字!改用“com.example.myapp”(假设您拥有myapp.example.com域)否。。我是说我现在该怎么办。。我的域名以结尾。在我没有.com域名的情况下,一个(丑陋的)方法是使用一个虚构的tld,比如“app.example.myapp”哦,很好。。但这是否违反了谷歌或play store的任何规则?那么我该如何避免使用保留关键字呢!使用com.example.myapp