将程序从旧的Android Studio版本迁移到新版本的正确方法是什么?

时间:2018-07-01 23:39:48

标签: android android-studio android-studio-3.0

我对此很好奇。我使用Google Android Studio的早期版本(我相信是2.3.x)制作了一个Android程序,最近又升级到了更新的版本(3.1.2),但是,当我尝试直接将程序引入到这个版本并启动它,由于各种过时的内容,我遇到了很多编译错误。我试图以一种临时的方式修复这些问题,因为尽管在谷歌上搜索了很多有关如何正确移植项目的详细信息,但它似乎仍然有效(因此我无法发布它们的内容),但是我找不到任何全面的信息。它似乎又坏了(也许是由于另一个自动升级),而我得到了它,对于它的搜索没有任何帮助:

  

找不到recyclerview-v7.jar(com.android.support:recyclerview-v7:27.1.1)。   在以下位置搜索:       https://jcenter.bintray.com/com/android/support/recyclerview-v7/27.1.1/recyclerview-v7-27.1.1.jar

     

请从Android SDK Manager安装Android支持存储库。   打开Android SDK Manager

但是,我转到“ Android SDK Manager”(在输出中显示为链接),它说相关的软件包已经安装并且显然是最新版本(因为它没有说有任何更新)。此外,我什至不知道自己甚至在程序中使用了控件“ recyclerview”,所以我很困惑为什么会收到此错误,并且我怀疑这是因为我执行了错误的迁移(由于令人沮丧的缺乏而不足为奇)信息)。我仍然有较早版本的原始项目,所以我可以重复它,但是我想知道如何正确地 ,因为我怀疑这是由于我没有真的知道我在做什么-那怎么做呢?

FWIW,当前项目build.gradle是

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion "27.0.3"
    defaultConfig {
        applicationId "sg.simetricclock.kumari.metricclock"
        minSdkVersion 18
        targetSdkVersion 25
        versionCode 2
        versionName "1.1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    testCompile 'junit:junit:4.12'
}

repositories {
    maven {
        url 'https://maven.google.com'
    }
}

dependencies {
    compile 'com.android.support.constraint:constraint-layout:2.0.0-alpha1'
}
dependencies {
    compile 'com.android.support.constraint:constraint-layout:+'
}

1 个答案:

答案 0 :(得分:0)

首先将您的Compile语句更改为Implimentation,然后更改您的Targeted SDK Version 28,然后同步您的项目。希望以后您不会出错