记录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将会执行以下操作:
- 检查项目的Gradle配置文件(build.gradle、settings.gradle)是否有更新。
- 如果有更新,Android Studio将会下载新的Gradle版本(如果需要的话)并更新项目的Gradle配置。
- Android Studio将会根据项目的Gradle配置,自动下载所需的依赖库(例如,Android SDK、支持库等)。
- 如果有必要,Android Studio还会自动编译项目,以便在我们的应用程序中应用配置的更改。
需要注意的是,在点击Sync Now按钮之前,我们需要保证网络连接正常,以便Android Studio能够下载所需的依赖库和Gradle版本。
原文地址:https://blog.csdn.net/huaqianzkh/article/details/142875474
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!