ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【Androidx 更新问题】React Native 下安卓环境,Android Studio 构建失败

2021-02-16 12:29:23  阅读:278  来源: 互联网

标签:--- react Androidx 下安卓 gradle React implementation android Android


目录:

  1. 版本说明
  2. 当前配置信息
  3. 问题以及对应解决办法

一、版本说明

本机系统: Mac
Android studio: 3.6.2
"react": "16.8.3",
"react-native": "0.59.9"

二、当前配置信息

2.1、Android Studio 相关配置如下

  1. Android Gradle Plugin Version(3.4.0) 插件版本对应所需 Gradle Version(5.5.1) ,这里版本必须对应,不然会出现各种莫名奇妙的问题
  • ${项目名}/android/build.gradle 文件中
buildscript {
	subprojects {
        afterEvaluate {project ->
            if (project.hasProperty("android")) {
                android {
                    compileSdkVersion compileSdkVersion
                    buildToolsVersion "$buildToolsVersion"
                }
            }
        }
    }
    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 16
        compileSdkVersion = 28
        targetSdkVersion = 28
        supportLibVersion = "25.0.0"
    }
    
    repositories {
        google()
        jcenter()
        maven {url 'http://developer.huawei.com/repo/'}
    }
    
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.0' // here 插件版本信息
    }
}


allprojects {
    repositories {
        mavenLocal()
        google()
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
        maven {
            // Android JSC is installed from npm
            url("$rootDir/../node_modules/jsc-android/dist")
        }
        maven { url 'https://www.jitpack.io' }
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}
  • Gradle Version 版本设置
 菜单: `File` ---> `Project Structure...`  ---> 
 	`Project` ---> `Gradle Version` (设置为 5.5.1 )

2.${项目名}/android/gradle.properties 文件中(此次构建失败的主要原因在这里,因为更新为 AndroidX 后,很多插件会报错,参考办法:去相关插件对应的 githubIssues 下查询相关问题即可解决)

...
android.useAndroidX = true
android.enableJetifier = true

3.${项目名}/android/app/build.gradle 文件中


dependencies {
    implementation project(':rn-fetch-blob')
    implementation project(':react-native-fs')
    implementation project(':react-native-camera')
    implementation project(':react-native-gesture-handler')
    
    ...
    
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
    implementation "com.facebook.react:react-native:+"  // From node_modules,找不到包可增加此项 
}


  1. 未使用代理,如下图
菜单: `Android Studio` ---> `Preferences...` ---> 
     `Appearance & Behavior` ---> `System Settings` ---> 
     `HTTP Proxy` ---> `No proxy`


三、问题以及对应解决办法

3.1、常见问题,参考以下

  1. Could not find com.android.tools.build:gradle:因为Android Gradle Plugin VersionGradle Version 版本号不对应,版本对应参考这里

  1. gradle sync issuess:cause connect timed out,参考这里

  1. android.support 升级到 androidx,参考这里

  1. Android gradle 版本下载,参考这里

  1. MacAndroid Studio 手动下载 Gradle 文件后,放到指定目录(网络不好时,手动下载配置到对应目录下),参考这里

写给自己的随笔,有问题欢迎指出

标签:---,react,Androidx,下安卓,gradle,React,implementation,android,Android
来源: https://blog.csdn.net/weixin_42512937/article/details/113823738

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有