Java 包名无效

Java 包名无效,java,android,kotlin,package,Java,Android,Kotlin,Package,我正在将用ReactNative制作的现有应用程序转换为Kotlin。我们希望在最后更新应用程序,而不是创建新的应用程序 为了做到这一点,我们必须使用相同的包名,但旧的开发团队将包命名为:app.something.react.native。当我尝试以这种方式命名包时,我会出现以下错误: Package 'app.something.react.native' from AndroidManifest.xml is not a valid Java package name as 'native

我正在将用ReactNative制作的现有应用程序转换为Kotlin。我们希望在最后更新应用程序,而不是创建新的应用程序

为了做到这一点,我们必须使用相同的包名,但旧的开发团队将包命名为:
app.something.react.native
。当我尝试以这种方式命名包时,我会出现以下错误:

Package 'app.something.react.native' from AndroidManifest.xml is not a valid Java package name as 'native' is a Java keyword.
有没有一种方法可以让kotlin接受此包名或更改包名,而无需将其发布为新应用程序? 谢谢你的帮助

“native”是一个Java关键字

当您想要使用java/kotlin时,没有办法不更改包名。您可以只添加类似“1”的内容,然后在应用程序的其余部分使用替换工具对其进行更改。
另外,所有带“-”的名称也都是invaild。

在android软件包名称中,从“com”开始,例如:“com.something.react.native”在Java中是一个保留关键字。@Sandeepareek这显然是错误的。“最佳”实践被广泛认为是在项目标识符的前面加上创建它的实体的域名,但这并不意味着包名必须总是以com开头(或遵循“最佳”实践)。反例:
org.json