• Android studio的Bumblebee版本Gradle7.2降到Gradle4.2.0详细步骤记录(项目已上传)


    目录

    基础信息

    修改必须的配置文件

    settings.gradle

    build.gradle(Project)

    build.gradle(Module)

    gradle-wrapper.properties

    gradle.properties

    其它错误

    Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.

    调试报错

    注意事项

    总结


    基础信息

    Android Studio Bumblebee | 2021.1.1 Patch 3

    Android Gradle Plugin Version:7.1.3

    Gradle Version 7.2

    在Android Studio Bumblebee 新创建的项目,名为MiSController

    修改必须的配置文件

    settings.gradle

    根据下面截图进行注释。

    build.gradle(Project)

    添加如下代码,并注释掉7.1新的特性和规则代码

    1. //plugins {
    2. // id 'com.android.application' version '7.1.3' apply false
    3. // id 'com.android.library' version '7.1.3' apply false
    4. //}
    5. buildscript {
    6. repositories {
    7. google()
    8. jcenter()
    9. }
    10. dependencies {
    11. classpath 'com.android.tools.build:gradle:4.2.0'
    12. // NOTE: Do not place your application dependencies here; they belong
    13. // in the individual module build.gradle files
    14. }
    15. }
    16. allprojects {
    17. repositories {
    18. google()
    19. jcenter()
    20. }
    21. }
    22. task clean(type: Delete) {
    23. delete rootProject.buildDir
    24. }

    build.gradle(Module)

    1. plugins {
    2. id 'com.android.application'
    3. }
    4. //android {
    5. // compileSdk 32
    6. //
    7. // defaultConfig {
    8. // applicationId "com.jsdl.miscontroller"
    9. // minSdk 21
    10. // targetSdk 32
    11. // versionCode 1
    12. // versionName "1.0"
    13. //
    14. // testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    15. // }
    16. //
    17. // buildTypes {
    18. // release {
    19. // minifyEnabled false
    20. // proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    21. // }
    22. // }
    23. //
    24. // compileOptions {
    25. // sourceCompatibility JavaVersion.VERSION_1_8
    26. // targetCompatibility JavaVersion.VERSION_1_8
    27. // }
    28. //}
    29. android {
    30. compileSdkVersion 30
    31. buildToolsVersion "30.0.2"
    32. defaultConfig {
    33. applicationId "com.jsdl.miscontroller"
    34. minSdkVersion 21
    35. targetSdkVersion 30
    36. versionCode 1
    37. versionName "1.0"
    38. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    39. }
    40. buildTypes {
    41. release {
    42. minifyEnabled false
    43. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    44. }
    45. }
    46. }
    47. dependencies {
    48. implementation fileTree(dir: 'libs', include: ['*.jar'])
    49. implementation 'androidx.appcompat:appcompat:1.3.0'
    50. implementation 'com.google.android.material:material:1.4.0'
    51. testImplementation 'junit:junit:4.13.2'
    52. androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    53. androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    54. }

    gradle-wrapper.properties

    7.2改为6.7.1-bin,如下图:

    gradle.properties

    注释掉“android.nonTransitiveRClass=true”

    主要解决这个错误“The option setting 'android.nonTransitiveRClass=true' is experimental.
    The current default is 'false'.”

     Sync Now后完美解决所有警告和错误;

    其它错误

    Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.

    使用sdk为Android12版本会报警告错误,解决方法:

    找到sdk安装路径 "E:\AndroidStudio\sdk\build-tools\31.0.0"
    把d8.bat改为 dx.bat 
    把d8.jar改为 dx.jar

    改为后记得重启AS

    调试报错

    The minCompileSdk (33) specified in a(CheckAarMetadataTask.kt:146)

    build.gradle(Module)的defaultConfig里加入:

    configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' } }

     

     

    注意事项

    切记不要在“Project Structure”里改,不然绝对各种报错!

    总结

    为了方便大家我已经把项目打包。

    增加包结构名称;

    增加支持kotlin开发;

    为了方便理解,相关高版本的配置并未删除,只是注释掉了;

    项目下载地址: AS纯净Android项目 

  • 相关阅读:
    Docker:01 OverView
    【Windows 常用工具系列 11 -- 笔记本F5亮度调节关闭】
    SSM流浪动物救助系统毕业设计-附源码191631
    BevFusion (2): nuScenes 数据介绍及点云可视化
    8 个常用的 Wireshark 使用技巧,一看就会
    手把手教你搭建 Ceph+JuiceFS
    循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(2)
    Python究竟属不属于嵌入式语言?
    一天完成react面试准备
    Vue3 动态组件 component:is= 失效
  • 原文地址:https://blog.csdn.net/piyangbo/article/details/126264097