更改java包名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改java包名称相关的知识,希望对你有一定的参考价值。

我在eclipse下学习java开发,新建了一个项目,默认包名为空,现在在源文件里想打包
package www.xi.ha
提示出错:The declared package "www.xi.ha" does not match the expected package ""
问题2:经常看到classpath这个名字,好像在eclipse设置中没有这么一项啊

你没建包吧,在src下面建个www包,在www下建个xi包,在xi包下建个ha包,再把你的类文件放在ha包里面。建包=新建文件夹
2.你这里的classpath应该是指环境变量,是配置在你的操作系统里的,eclipse没权修改只能使用,classpath是java运行的重要参数,它指定了java运行环境和jdk的路径,这些都是编译和使用java程序所必须的,windows的话你可以右击“我的电脑”然后“属性”->“高级”标签->“环境变量”->“系统变量”里的path项,里面有jdk的路径。
参考技术A 在深圳学习可以去华夏博大最后能在深圳工作的,深圳的IT产业非常的发达,工作不成问题。他们Java的教学质量很好 你符合条件的话还可以先就业后付款,加油吧! 参考技术B

正常在src底下新建包就可以了!其实包就是一个文件夹!classpath是系统的环境变量,你在使用java开发的时候,首先要配置系统的环境变量!

参考技术C package这里的名字不是随便起的...你在这里定义包的时候,要确定eclipse里是否有建此包,而这个类是不是就放在那个包里?
你这里明显就没有单独建立包,类就直接放在根目录下,所以package为空
你应该先在src那里单击右键,新建一个名为www.xi.ha的package,然后再把类放进去,就不会报错了~
参考技术D 快键ctrl+alt+o就可以了。

更改 Cordova 项目 android 包名称

【中文标题】更改 Cordova 项目 android 包名称【英文标题】:Change Cordova project android package name 【发布时间】:2018-06-10 07:07:35 【问题描述】:

你们中有人知道如何更改使用cordova 构建的android 项目的包名吗?

我尝试通过以下方式更改 android 项目名称:

    通过执行cordova platform remove android从项目中移除android平台

    我更改了 config.xml 中的<widget id>

来自

<widget id="com.oldName.oldName" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

<widget id="com.newName.newName" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    通过cordova platform add android重新安装android平台

 

问题是我做了之后,在执行cordova run android时报错:

(node:xxxxx) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'manifest' of undefined

摆脱这个错误的唯一方法是恢复到原来的包名(当然要重新安装安卓平台)

我尝试了很多谷歌,但似乎找不到任何适合我的解决方案。你们中的任何人都愿意在这方面启发我吗?

【问题讨论】:

您正确构建项目并重命名包名(我只是测试它)。错误是由于在您的应用程序启动时断言失败而发生的。这个断言似乎依赖于你的旧包名,但没有断言代码就很难分辨。 @Blauharley 非常感谢您的回复。嗯,你认为它已经正确了吗?我尝试了多次并尝试了多种方法来修复它,但它总是产生相同的错误。这就是我要做的,我将在 Android Studio 中重命名包名,看看它是否有效。干杯伙伴, 【参考方案1】:

您可以在小部件标签内使用android-packageName

<widget id="com.oldName.oldName" android-packageName="com.newName.newName" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

【讨论】:

老兄......,天哪,它确实有效!很长一段时间以来,我一直试图为此找到解决方案,但我找不到任何东西。我一定是在文档或其他内容中错过了它,或者我可能没有深入挖掘,但是哇,就这么简单吗?该死的......谢谢一群人,你是一个救生员。 当我构建项目时,哪个 id 取 apk ? id 或 android-packageName,我的意思是如果 playstore 中的应用程序已经使用 id 发布并且我将 android-packageName 添加到 config.xml 并使用新名称,我可以在同一个应用程序上重新发布 apk 不,id 是包名,但这允许 ios 使用一个 id,Android 使用另一个,但是一旦发布 id/包名就无法更改

以上是关于更改java包名称的主要内容,如果未能解决你的问题,请参考以下文章

更改包名称应用程序后给出错误“java.lang.NullPointerException:尝试获取空数组的长度”[duplicate]

更改 Cordova 项目 android 包名称

Android更改包名称错误[重复]

完全更改包名称,包括公司域

更改包名称后 FCM 通知不起作用

更改Firebase包名称