相关文章推荐
火星上的蚂蚁  ·  jar包在linux下不产生报错日志也无法启 ...·  2 月前    · 
绅士的洋葱  ·  LocalDateTime和Date得转换_ ...·  7 月前    · 
谦逊的登山鞋  ·  MySQL计算两个日期相差的天数、月数、年数 ...·  1 年前    · 
Code  ›  Android Studio 3.1.X中导入项目的正确方法分享开发者社区
javascript build gradle
https://cloud.tencent.com/developer/article/1741828
温暖的水煮鱼
8 月前
砸漏

Android Studio 3.1.X中导入项目的正确方法分享

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
砸漏
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > Android Studio 3.1.X中导入项目的正确方法分享

Android Studio 3.1.X中导入项目的正确方法分享

作者头像
砸漏
发布 于 2020-11-05 10:12:32
952 0
发布 于 2020-11-05 10:12:32
举报
文章被收录于专栏: 恩蓝脚本

前言

最近在使用Android Studio 3.1.2导入以前的项目遇到一些坑,借此机会把相关处理方法分享出来。

下面以导入Android Studio2.3.3项目为例:

在此之前先建议你用Android Studio 3.1.2创建一个新的项目,看看有哪些变化,这对你很有帮助。

修改app\build:gradle

修改compileSdkVersion和buildToolsVersion

修改前,

代码语言: javascript
复制
compileSdkVersion 23
buildToolsVersion '25.0.0'

修改后:

代码语言: javascript
复制
compileSdkVersion 27
buildToolsVersion '27.0.3'

其中buildToolsVersion 是在Android Studio 3.0之后取消了,你可以保留也可以注释掉,在defaultConfig方法中将targetSdkVersion 为27并增加一下代码。

代码语言: javascript
复制
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

修改依赖关键字 compile(implementation/api),provided(compileOnly),apk(runtimeOnly)

修改前:

代码语言: javascript
复制
dependencies {
 compile fileTree(include: ['*.jar'], dir: 'libs')
 compile name: 'SMSSDK-3.0.0', ext: 'aar'
 compile name: 'SMSSDKGUI-3.0.0', ext: 'aar'
 compile 'com.android.support:appcompat-v7:23.4.0'
 compile 'com.android.support:design:23.4.0'
 compile 'com.android.support:recyclerview-v7:23.4.0'
 compile 'de.hdodenhof:circleimageview:2.1.0'
 compile 'com.youth.banner:banner:1.4.9'
 compile 'com.facebook.fresco:fresco:0.13.0'
 compile 'com.squareup.okhttp3:okhttp:3.4.1'
 compile 'com.google.code.gson:gson:2.8.0'
 compile 'com.github.bumptech.glide:glide:3.7.0'
 compile 'com.android.support:support-v4:23.4.0'
 compile 'com.foamtrace:photopicker:1.0'
 compile 'com.github.chrisbanes.photoview:library:1.2.4'
 compile 'com.android.support.constraint:constraint-layout:1.0.2'
 testCompile 'junit:junit:4.12'
 compile project(':ZXingAndroid')
 compile 'com.google.zxing:core:3.3.1'
}

修改后:

代码语言: javascript
复制
dependencies {
 implementation fileTree(include: ['*.jar'], dir: 'libs')
 implementation 'com.android.support:appcompat-v7:27.1.1'
 implementation 'com.android.support.constraint:constraint-layout:1.1.1'
 testImplementation 'junit:junit:4.12'
 androidTestImplementation 'com.android.support.test:runner:1.0.2'
 androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
 implementation name: 'SMSSDK-3.0.0', ext: 'aar'
 implementation name: 'SMSSDKGUI-3.0.0', ext: 'aar'
 implementation 'com.android.support:appcompat-v7:27.1.1'
 implementation 'com.android.support:design:27.1.1'
 implementation 'com.android.support:recyclerview-v7:27.1.1'
 implementation 'de.hdodenhof:circleimageview:2.1.0'
 implementation 'com.youth.banner:banner:1.4.9'
 implementation 'com.facebook.fresco:fresco:0.13.0'
 implementation 'com.squareup.okhttp3:okhttp:3.4.1'
 implementation 'com.google.code.gson:gson:2.8.0'
 implementation 'com.github.bumptech.glide:glide:3.7.0'
 implementation 'com.android.support:support-v4:27.1.1'
 implementation 'com.foamtrace:photopicker:1.0'
 implementation 'com.github.chrisbanes.photoview:library:1.2.4'
 implementation 'com.android.support.constraint:constraint-layout:1.0.2'
 implementation 'com.google.zxing:core:3.3.1'
}

修改项目下的XXX(项目名)\build:gradle

修改前:

代码语言: javascript
复制
<code class="language-html" // Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
 repositories { 
 jcenter() 
} dependencies { 
 classpath 'com.android.tools.build:gradle:2.3.3' 
 // NOTE: Do not place your application odependencies here; they belong 
 // in the individual module build.gradle files 
allprojects { 
repositories { 
 jcenter() 
 maven {url "https://jitpack.io" } 
task clean(type: Delete) { 
delete rootProject.buildDir 
}</code  

修改后:

代码语言: javascript
复制
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
 repositories {
 google()
 jcenter()
 dependencies {
 classpath 'com.android.tools.buiwld:gradle:3.1.3'//与AS版本号保持一致
 // NOTE: Do not place your application dependencies here; they belong
 // in the individual module build.gradle files
allprojects {
 repositories {
 google()
 jcenter()
 maven { url "https://jitpack.io" }
task clean(type: Delete) {
 delete rootProject.buildDir
}

repositories方法中都增加了google(),build:gradle改和当前AS版本号一致。

修改gradle-wrapper.properties

修改前:

代码语言: javascript
复制
#Tue Aug 29 08:07:34 CST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

修改后:

代码语言: javascript
复制
#Tue Aug 29 08:07:34 CST 2017
distributionBase=GRADLE_USER_HOME
 
推荐文章
火星上的蚂蚁  ·  jar包在linux下不产生报错日志也无法启动的悬案_linux中运行jar包没有进程产生,日志正常-CSDN博客
2 月前
绅士的洋葱  ·  LocalDateTime和Date得转换_dateconverttolocaldatetime-CSDN博客
7 月前
谦逊的登山鞋  ·  MySQL计算两个日期相差的天数、月数、年数-阿里云开发者社区
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号