自学内容网 自学内容网

记录Android编译报错“issues were found when checking AAR metadata”解决思路

1.问题描述

        在安卓开发编译时报了一个错误,花了半天时间总算是解决了,记录下这个错误的解决办法。报错内容:“84 issues were found when checking AAR metadata:”具体如下所示: 

84 issues were found when checking AAR metadata:

  1.  The AAR metadata for dependency 'androidx.databinding:viewbinding:8.5.1' does not specify an
      aarFormatVersion value, which is a required value.

  2.  The AAR metadata for dependency 'androidx.databinding:viewbinding:8.5.1' does not specify an
      aarMetadataVersion value, which is a required value.

  3.  The AAR metadata for dependency 'androidx.navigation:navigation-common:2.6.0' does not specify an
      aarFormatVersion value, which is a required value.

  4.  The AAR metadata for dependency 'androidx.navigation:navigation-common:2.6.0' does not specify an
      aarMetadataVersion value, which is a required value.

  5.  The AAR metadata for dependency 'androidx.navigation:navigation-runtime:2.6.0' does not specify an
      aarFormatVersion value, which is a required value.

  6.  The AAR metadata for dependency 'androidx.navigation:navigation-runtime:2.6.0' does not specify an
      aarMetadataVersion value, which is a required value.

  7.  The AAR metadata for dependency 'androidx.navigation:navigation-fragment:2.6.0' does not specify an
      aarFormatVersion value, which is a required value.

  8.  The AAR metadata for dependency 'androidx.navigation:navigation-fragment:2.6.0' does not specify an
      aarMetadataVersion value, which is a required value.

  9.  The AAR metadata for dependency 'androidx.navigation:navigation-ui:2.6.0' does not specify an
      aarFormatVersion value, which is a required value.

 10.  The AAR metadata for dependency 'androidx.navigation:navigation-ui:2.6.0' does not specify an
      aarMetadataVersion value, which is a required value.

 11.  The AAR metadata for dependency 'com.google.android.material:material:1.10.0' does not specify an
      aarFormatVersion value, which is a required value.

 12.  The AAR metadata for dependency 'com.google.android.material:material:1.10.0' does not specify an
      aarMetadataVersion value, which is a required value.

 13.  The AAR metadata for dependency 'androidx.appcompat:appcompat-resources:1.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 14.  The AAR metadata for dependency 'androidx.appcompat:appcompat-resources:1.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 15.  The AAR metadata for dependency 'androidx.appcompat:appcompat:1.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 16.  The AAR metadata for dependency 'androidx.appcompat:appcompat:1.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 17.  The AAR metadata for dependency 'androidx.paging:paging-common-android:3.3.2' does not specify an
      aarFormatVersion value, which is a required value.

 18.  The AAR metadata for dependency 'androidx.paging:paging-common-android:3.3.2' does not specify an
      aarMetadataVersion value, which is a required value.

 19.  The AAR metadata for dependency 'androidx.paging:paging-guava:3.3.2' does not specify an
      aarFormatVersion value, which is a required value.

 20.  The AAR metadata for dependency 'androidx.paging:paging-guava:3.3.2' does not specify an
      aarMetadataVersion value, which is a required value.

 21.  The AAR metadata for dependency 'androidx.paging:paging-runtime:3.3.2' does not specify an
      aarFormatVersion value, which is a required value.

 22.  The AAR metadata for dependency 'androidx.paging:paging-runtime:3.3.2' does not specify an
      aarMetadataVersion value, which is a required value.

 23.  The AAR metadata for dependency 'androidx.fragment:fragment-ktx:1.6.0' does not specify an
      aarFormatVersion value, which is a required value.

 24.  The AAR metadata for dependency 'androidx.fragment:fragment-ktx:1.6.0' does not specify an
      aarMetadataVersion value, which is a required value.

 25.  The AAR metadata for dependency 'androidx.fragment:fragment:1.6.0' does not specify an
      aarFormatVersion value, which is a required value.

 26.  The AAR metadata for dependency 'androidx.fragment:fragment:1.6.0' does not specify an
      aarMetadataVersion value, which is a required value.

 27.  The AAR metadata for dependency 'androidx.activity:activity-ktx:1.8.0' does not specify an
      aarFormatVersion value, which is a required value.

 28.  The AAR metadata for dependency 'androidx.activity:activity-ktx:1.8.0' does not specify an
      aarMetadataVersion value, which is a required value.

 29.  The AAR metadata for dependency 'androidx.activity:activity:1.8.0' does not specify an
      aarFormatVersion value, which is a required value.

 30.  The AAR metadata for dependency 'androidx.activity:activity:1.8.0' does not specify an
      aarMetadataVersion value, which is a required value.

 31.  The AAR metadata for dependency 'androidx.emoji2:emoji2-views-helper:1.2.0' does not specify an
      aarFormatVersion value, which is a required value.

 32.  The AAR metadata for dependency 'androidx.emoji2:emoji2-views-helper:1.2.0' does not specify an
      aarMetadataVersion value, which is a required value.

 33.  The AAR metadata for dependency 'androidx.emoji2:emoji2:1.2.0' does not specify an
      aarFormatVersion value, which is a required value.

 34.  The AAR metadata for dependency 'androidx.emoji2:emoji2:1.2.0' does not specify an
      aarMetadataVersion value, which is a required value.

 35.  The AAR metadata for dependency 'androidx.slidingpanelayout:slidingpanelayout:1.2.0' does not specify an
      aarFormatVersion value, which is a required value.

 36.  The AAR metadata for dependency 'androidx.slidingpanelayout:slidingpanelayout:1.2.0' does not specify an
      aarMetadataVersion value, which is a required value.

 37.  The AAR metadata for dependency 'androidx.savedstate:savedstate-ktx:1.2.1' does not specify an
      aarFormatVersion value, which is a required value.

 38.  The AAR metadata for dependency 'androidx.savedstate:savedstate-ktx:1.2.1' does not specify an
      aarMetadataVersion value, which is a required value.

 39.  The AAR metadata for dependency 'androidx.savedstate:savedstate:1.2.1' does not specify an
      aarFormatVersion value, which is a required value.

 40.  The AAR metadata for dependency 'androidx.savedstate:savedstate:1.2.1' does not specify an
      aarMetadataVersion value, which is a required value.

 41.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-livedata-core:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 42.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-livedata-core:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 43.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-process:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 44.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-process:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 45.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 46.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-runtime-ktx:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 47.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 48.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-livedata-core-ktx:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 49.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-livedata:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 50.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-livedata:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 51.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-viewmodel:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 52.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-viewmodel:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 53.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 54.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 55.  The AAR metadata for dependency 'androidx.core:core-ktx:1.9.0' does not specify an
      aarFormatVersion value, which is a required value.

 56.  The AAR metadata for dependency 'androidx.core:core-ktx:1.9.0' does not specify an
      aarMetadataVersion value, which is a required value.

 57.  The AAR metadata for dependency 'androidx.window:window:1.0.0' does not specify an
      aarFormatVersion value, which is a required value.

 58.  The AAR metadata for dependency 'androidx.window:window:1.0.0' does not specify an
      aarMetadataVersion value, which is a required value.

 59.  The AAR metadata for dependency 'androidx.core:core:1.9.0' does not specify an
      aarFormatVersion value, which is a required value.

 60.  The AAR metadata for dependency 'androidx.core:core:1.9.0' does not specify an
      aarMetadataVersion value, which is a required value.

 61.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-runtime:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 62.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-runtime:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 63.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 64.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 65.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-livedata-ktx:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 66.  The AAR metadata for dependency 'androidx.lifecycle:lifecycle-livedata-ktx:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 67.  The AAR metadata for dependency 'androidx.room:room-rxjava3:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 68.  The AAR metadata for dependency 'androidx.room:room-rxjava3:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 69.  The AAR metadata for dependency 'androidx.room:room-runtime:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 70.  The AAR metadata for dependency 'androidx.room:room-runtime:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 71.  The AAR metadata for dependency 'androidx.room:room-guava:2.6.1' does not specify an
      aarFormatVersion value, which is a required value.

 72.  The AAR metadata for dependency 'androidx.room:room-guava:2.6.1' does not specify an
      aarMetadataVersion value, which is a required value.

 73.  The AAR metadata for dependency 'androidx.profileinstaller:profileinstaller:1.3.0' does not specify an
      aarFormatVersion value, which is a required value.

 74.  The AAR metadata for dependency 'androidx.profileinstaller:profileinstaller:1.3.0' does not specify an
      aarMetadataVersion value, which is a required value.

 75.  The AAR metadata for dependency 'androidx.startup:startup-runtime:1.1.1' does not specify an
      aarFormatVersion value, which is a required value.

 76.  The AAR metadata for dependency 'androidx.startup:startup-runtime:1.1.1' does not specify an
      aarMetadataVersion value, which is a required value.

 77.  The AAR metadata for dependency 'androidx.arch.core:core-runtime:2.2.0' does not specify an
      aarFormatVersion value, which is a required value.

 78.  The AAR metadata for dependency 'androidx.arch.core:core-runtime:2.2.0' does not specify an
      aarMetadataVersion value, which is a required value.

 79.  The AAR metadata for dependency 'androidx.sqlite:sqlite-framework:2.4.0' does not specify an
      aarFormatVersion value, which is a required value.

 80.  The AAR metadata for dependency 'androidx.sqlite:sqlite-framework:2.4.0' does not specify an
      aarMetadataVersion value, which is a required value.

 81.  The AAR metadata for dependency 'androidx.sqlite:sqlite:2.4.0' does not specify an
      aarFormatVersion value, which is a required value.

 82.  The AAR metadata for dependency 'androidx.sqlite:sqlite:2.4.0' does not specify an
      aarMetadataVersion value, which is a required value.

 83.  The AAR metadata for dependency 'androidx.annotation:annotation-experimental:1.3.0' does not specify an
      aarFormatVersion value, which is a required value.

 84.  The AAR metadata for dependency 'androidx.annotation:annotation-experimental:1.3.0' does not specify an
      aarMetadataVersion value, which is a required value.

2.解决办法

         把项目中所以的模块的build.gradle中的compileSdk 33修改成34。

         修改成34后,记得一定要Sync。

         上面,这个可以解决问题了。但是有时要注意依赖库的版本。如下图所示,可以删除添加依赖库。

         多个模块的工程,可以通过单元测试来一一测试,通过后才可以保证主模块app的正常运行。

3.Sync Now按钮的作用

        Sync Now按钮的作用是将项目的Gradle配置同步到当前的Android Studio项目中。在Android Studio中,Gradle是一种用于构建和配置Android项目的工具,它使用Groovy语言来定义项目的配置和构建过程。当我们在修改项目的Gradle配置后,需要使用Sync Now按钮将修改同步到当前的项目中,以便在我们的应用程序中应用这些修改。

        点击Sync Now按钮后,Android Studio将会执行以下操作:

  1. 检查项目的Gradle配置文件(build.gradle、settings.gradle)是否有更新。
  2. 如果有更新,Android Studio将会下载新的Gradle版本(如果需要的话)并更新项目的Gradle配置。
  3. Android Studio将会根据项目的Gradle配置,自动下载所需的依赖库(例如,Android SDK、支持库等)。
  4. 如果有必要,Android Studio还会自动编译项目,以便在我们的应用程序中应用配置的更改。

        需要注意的是,在点击Sync Now按钮之前,我们需要保证网络连接正常,以便Android Studio能够下载所需的依赖库和Gradle版本。


原文地址:https://blog.csdn.net/huaqianzkh/article/details/142875474

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!