构建失败,缺少“package”关键属性

mju*_*une 2 java android android-manifest

我正在尝试生成签名的 apk,但不断收到此错误。我在谷歌上搜索了该错误,但没有找到任何可靠的信息。任何帮助都会很棒。谢谢。

Task :app:processReleaseManifest FAILED [com.facebook.android:audience-network-sdk:6.4.0] /Users/xxxx/.gradle/caches/transforms-2/files-2.1/1208b0b00589b6f8b9220695fa10ec7b/audience-network-sdk-6.4.0/AndroidManifest.xml:12:9-55 Error:  Missing 'package' key attribute on element package at [com.facebook.android:audience-network-sdk:6.4.0] AndroidManifest.xml:12:9-55 [com.facebook.android:audience-network-sdk:6.4.0] /Users/xxxx/.gradle/caches/transforms-2/files-2.1/1208b0b00589b6f8b9220695fa10ec7b/audience-network-sdk-6.4.0/AndroidManifest.xml Error:  Validation failed, exiting

See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.


Execution failed for task ':app:processReleaseManifest'.
> Manifest merger failed with multiple errors, see logs
Run Code Online (Sandbox Code Playgroud)

小智 5

这可能是因为 Android 团队对 Gradle 进行了一些更改。现在,如果您的 Gradle 版本低于 4.1,您可能会看到以下一个或多个错误:

\n
    \n
  • Android 资源链接失败 /Users/sample/AndroidStudioProjects/MyApp/app/build/intermediates/merged_manifests/debug/AndroidManifest.xml:18:错误:<queries>在中找到意外元素<manifest>
  • \n
  • 清单合并失败并出现多个错误,请参阅日志
  • \n
  • 错误:元素包上缺少“package”键属性
  • \n
\n

为了解决这些问题,他们建议执行以下两项操作之一:

\n

1. 将 Gradle 升级到 4.1 版本或更高版本

\n

只需通过更改类路径中的版本来更新您的 build.gradle 文件。

\n
buildscript {\n    repositories {\n        // Gradle 4.1 and higher include support for Google\'s Maven repo using\n        // the google() method. And you need to include this repo to download\n        // Android Gradle plugin 3.0.0 or higher.\n        google()\n        ...\n    }\n    dependencies {\n        classpath \'com.android.tools.build:gradle:4.2.0\' //change it here\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

2. 将 Gradle 更新到与当前版本兼容的版本

\n

如果您不想将 Gradle 更新到最新版本,您可以通过将其更改为与您正在使用的版本等效的点版本来坚持使用当前版本,而不必担心兼容性问题。

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n
您当前的版本点释放当量
4.1.*无需升级
4.0.*4.0.1
3.6.*3.6.4
3.5.*3.5.4
3.4.*3.4.3
3.3.*3.3.3
\n
\n

例如,如果您在 4.0.0 上运行应用程序,则只需在 build.gradle 文件中将其更改为 4.0.1 即可:

\n
 buildscript {\n\n    repositories {\n        google()\n        jcenter()\n    }\n\n    dependencies {\n        // classpath \'com.android.tools.build:gradle:4.0.0\'\n        classpath \'com.android.tools.build:gradle:4.0.1\'\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

如果您的应用程序依赖于第三方 API 或旧的 Gradle 版本,Google 建议使用第二个选项。

\n
\n

不过,我们知道并不是每个人都准备好升级到最新版本,并且您可能依赖旧版本的 Gradle 或与 4.1 不兼容的 xe2x80x99 库。

\n
\n

您可以在此处的官方帖子中了解有关更改内容的更多信息。

\n