我正在关注我的老师教程,因此编写了与他的示例中完全相同的代码。所以我刚创建了一个新课程来学习RecyclerView
,但我无法导入Android Studio 2.3.3.
鼠标悬停时,它只是说“无法解析符号RecyclerView ”。我使用import android.support.v7.widget.RecyclerView;
public class CustomAdapter extends RecyclerView.Adapter<ComposedAdapter.Holder> {
//stuff
}
我错过了一些明显的东西吗?
apply plugin: 'com.android.application'android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "sofialarsson.customrecyclerview"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
}
Gradle:
{{1}}
答案 0 :(得分:4)
在build.gradle中添加以下依赖项;
compile 'com.android.support:design:xx.x.x'
答案 1 :(得分:3)
您需要在build.gradle
使用此更新gradle
文件
apply plugin: 'com.android.application'android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "sofialarsson.customrecyclerview"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile "com.android.support:appcompat-v7:25.0.0"
compile "com.android.support:recyclerview-v7:25.0.0"
testCompile 'junit:junit:4.12'
}
答案 2 :(得分:1)
只需在compile 'com.android.support:recyclerview-v7:25.3.1'
app文件中添加build.gradle
个依赖项,如下面的代码
dependencies {
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
}
答案 3 :(得分:1)
只需添加这两个依赖项,您就可以了。
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
确保始终使用相同的版本,就像你在这里使用25.3.1一样。
同时更新您的buildToolsVersion="25.0.0"
。
感谢!!!
答案 4 :(得分:0)
答案 5 :(得分:0)
如果您使用的是androidx工件,请将以下内容添加到您的应用程序级别build.gradle
dependencies {
implementation "androidx.recyclerview:recyclerview:1.1.0"
implementation 'androidx.appcompat:appcompat:1.1.0'
}
答案 6 :(得分:0)
要给您最新和全面的答案,您有两种选择。
Android 9.0之前的版本(API 28之前的版本),您必须使用旧的支持库:
dependencies {
compile "com.android.support:appcompat-v7:25.0.0"
compile "com.android.support:recyclerview-v7:25.0.0"
}
对于这些依赖项,您必须使用“构建工具版本”的版本号。
在Android 9.0(API 28+)及更高版本中,您必须使用新的支持库(此处https://developer.android.com/topic/libraries/support-library/features#v7中指出):
dependencies {
implementation "androidx.appcompat:appcompat:1.1.0"
implementation "androidx.recyclerview:recyclerview:1.1.0"
}
对于这些依赖性,您必须使用以下页面中的版本号:
答案 7 :(得分:0)
可能有用,所以对于那些可能想要迁移到androidx的人来说,请放下它。在您的build.gradle(模块应用程序)中,添加如下所示的依赖项,而不是:
compile 'com.android.support:recyclerview-v7:23.3.0'
到
implementation 'androidx.recyclerview:recyclerview:1.1.0'
然后像这样导入,而不是:
import android.support.v7.widget.RecyclerView;
使用:
import androidx.recyclerview.widget.RecyclerView;
同步并享受!
答案 8 :(得分:0)
在main_activity.xml文件中添加此类:
class="androidx.recyclerview.widget.RecyclerView"/>
请参阅https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView 有关更多信息...