标签:--- react Androidx 下安卓 gradle React implementation android Android
目录:
- 版本说明
- 当前配置信息
- 问题以及对应解决办法
一、版本说明
本机系统: Mac
Android studio: 3.6.2
"react": "16.8.3",
"react-native": "0.59.9"
二、当前配置信息
2.1、Android Studio
相关配置如下
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
后,很多插件会报错,参考办法:去相关插件对应的 github
的 Issues
下查询相关问题即可解决)
...
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,找不到包可增加此项
}
- 未使用代理,如下图
菜单: `Android Studio` ---> `Preferences...` --->
`Appearance & Behavior` ---> `System Settings` --->
`HTTP Proxy` ---> `No proxy`
三、问题以及对应解决办法
3.1、常见问题,参考以下
Could not find com.android.tools.build:gradle
:因为Android Gradle Plugin Version
与Gradle Version
版本号不对应,版本对应参考这里
gradle sync issuess:cause connect timed out
,参考这里
android.support
升级到androidx
,参考这里
Android gradle
版本下载,参考这里
Mac
下Android Studio
手动下载Gradle
文件后,放到指定目录(网络不好时,手动下载配置到对应目录下),参考这里
写给自己的随笔,有问题欢迎指出
标签:---,react,Androidx,下安卓,gradle,React,implementation,android,Android 来源: https://blog.csdn.net/weixin_42512937/article/details/113823738
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。