查询 属性 的值失败 'packageName'

Failed to query the value of property 'packageName'

我运行正在使用 React-Native 0.63.4 并遇到以下错误:

Execution failed for task ':app:generateDebugBuildConfig'.
> Failed to calculate the value of task ':app:generateDebugBuildConfig' property 'buildConfigPackageName'.
   > Failed to query the value of property 'packageName'.
      > java.lang.NumberFormatException: For input string: "1.0.0"

当 运行ning npm run android,Gradle 完成应用程序配置并尝试执行后不久,会发生这种情况。

当我从项目的根文件夹以及 /android/ 子文件夹中 运行 命令时,都会发生此错误。

我做了 gradlew clean 但没有用。

编辑:

如果我进入我的 /android/ 文件夹和 运行 gradlew android,构建将无错误地完成。

只有在我运行npm run android的时候才会出现这个错误。

终于想通了

关于文件:android/app/src/main/AndroidManifest.xml

内容开始于:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.MyBusiness.MyApp"
          android:versionCode="1.0.0"
          android:versionName="1.0.0">

versionCode 必须是一个整数:只允许数字。显然它是什么并不重要,因为它会增加我们输入的任何数字。

将其更改为数字解决了我的问题:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.MyBusiness.MyApp"
          android:versionCode="1000"
          android:versionName="1.0.0">

这是另一个解决方案:

  • android/app/src/main/AndroidManifest.xml 文件夹中可能缺少 xmls:tools。所以你需要把它加回去。
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.<buildname>">
  • 这应该是您 Manifest.xml 顶部的第一行。