Android studio低バージョンのプロジェクトを高バージョンにアップグレードする苦痛の旅

3273 ワード

修正内容は簡単です.次のバージョン番号の更新とテキストの修正です.
時間が迫っていて、お客様が急いでいます.
以前はプログラムを発表していませんが、Android studioはgradleコンパイルツールをオンラインでダウンロードするのが遅いです.
 
次は筆者が踏んだ穴で、筆者が一つ一つ記録しています
一、古いバージョンが新しいバージョンを更新するいくつかの修正が必要な場所
1、gradle\wrapper\gradle-wrapper.propertiesファイル
旧:distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip
新規:distributionUrl=https://services.gradle.org/distributions/gradle-5.1.1-all.zip
 
2、build.gradleファイル
古い:
buildscript {      dependencies {         classpath 'com.android.tools.build:gradle:2.2.2'     } }
新規:
buildscript {      dependencies {         classpath 'com.android.tools.build:gradle:3.4.0'     } }
 
 
3、app\build.gradleファイル
古い:
android {     compileSdkVersion 26     buildToolsVersion "26.0.3"
新規:
android {     compileSdkVersion 26    //buildToolsVersion "26.0.3"
 
ライブラリ構文の変更に依存し、compileがimplementation、testCompileがtestImplementation
新しいバージョンでバージョンが更新された依存ライブラリがあることに注意してくださいalpha 1->beta 1
古い:
dependencies {     compile fileTree(include: ['*.jar'], dir: 'libs')     testCompile 'junit:junit:4.12'     compile 'com.squareup.okhttp3:okhttp:3.8.0'     compile 'com.android.support:appcompat-v7:26.0.0-alpha1'     compile 'com.android.support:design:26.0.0-alpha1'     compile 'com.android.support:support-v4:26.0.0-alpha1'     compile 'com.amap.api:location:latest.integration' }
dependencies {     implementation fileTree(include: ['*.jar'], dir: 'libs')     testImplementation 'junit:junit:4.12'     implementation 'com.squareup.okhttp3:okhttp:3.8.0'     implementation 'com.android.support:appcompat-v7:26.0.0-beta1'     implementation 'com.android.support:design:26.0.0-alpha1'     implementation 'com.android.support:support-v4:26.0.0-alpha1'     implementation 'com.amap.api:location:latest.integration' }
二、Android studioのgradleダウンロードが遅すぎる問題
https://www.jianshu.com/p/338860fc4921
buildscript {
    repositories {
        maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        maven { url "https://jitpack.io" }
        google()
//        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

allprojects {
    repositories {
//        jcenter()
        maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        google()
    }
}

 
三、Androidバージョン番号変更問題
旧バージョンはAndroidManifestです.xml上の変更
新しいバージョンはappbuild.gradleで修正すると、versionCodeユーザーには見えないので、高バージョンの上書きはそれによると判断し、versionNameはユーザーに見せたものです.
defaultConfig {         versionCode 2         versionName "2.0.5"
四:Androidリリースリリースリリースリリースリリースリリース
Android studio左下にbuild variants debugがありrelaseに変更
メニュー
1、“build”-》“Make project” 
2、“build”-》“build Bundles/apks”-》"build apks"
3、"build"-》"Generate sign bundles/apks"
署名のチュートリアル
https://jingyan.baidu.com/article/22a299b583606b9e19376acf.html
V 1 keyとV 2 keyの違い
https://blog.csdn.net/francisbingo/article/details/78655848