【问题标题】:Expo - Package 'com.xxx.native.xxx' from AndroidManifest.xml is not a valid Java package name as 'native' is a Java keywordExpo - AndroidManifest.xml 中的包 \'com.xxx.native.xxx\' 不是有效的 Java 包名称,因为 \'native\' 是 Java 关键字
【发布时间】:2023-02-01 03:54:41
【问题描述】:

多年来,我一直使用模式“com.mycompanyname.native.appname”来命名我的应用程序的捆绑 ID,并在包名称中使用关键字“native”创建了许多应用程序。在我切换到 EAS 构建之前,我在使用经典 expo 构建时没有收到此错误。 现在,我必须升级一些实时应用程序,是否有解决此错误的解决方法?

【问题讨论】:

    标签: javascript java react-native expo


    【解决方案1】:

    是的,有一个变通方法,分两步进行:

    • 将配置中的包名称调整为有效的Java名称
    • 使用配置插件将 build.gradle 中的 applicationId 设置为旧包名称

    这样,Play 控制台的 applicationId 保持不变,Java 中使用的包名称对构建有效。

    这是一个带有示例配置插件的要点,以及如何将其添加到您的 app.json:

    https://gist.github.com/kbrandwijk/cef9e3b01cff91f8dfad8f47f02cb880

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      • 1970-01-01
      • 2022-11-23
      • 2012-10-27
      • 1970-01-01
      相关资源
      最近更新 更多