我对此很好奇。我使用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:+'
}
答案 0 :(得分:0)
首先将您的Compile
语句更改为Implimentation
,然后更改您的Targeted SDK Version 28
,然后同步您的项目。希望以后您不会出错