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



我对此很好奇。我使用早期版本的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 Support Repository。 打开安卓软件开发工具包管理器

然而,我转到"Android SDK 管理器"(在输出中显示为链接(,它说相关软件包已安装并且显然是最新版本(因为它没有说任何更新可用(。此外,我不知道我什至在程序中使用了"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:+'
}

首先将Compile语句更改为Implimentation,然后更改Targeted SDK Version 28,然后同步项目。我希望在那之后你不会出错

最新更新