无法在 Kotlin 中实现 Groupie (Android Studio)



我试图在我正在工作的一个应用程序中制作一个RecyclerView,搜索如何制作它,并发现这个库,groupie,有用的在kotlin中制作这样的东西。然而,在不同的尝试之后,我总是会遇到相同的错误:基本上GroupieAdapter是不存在的。

这是我在build.gradle(:app)文件

中写的implementation 'com.github.lisawray.groupie:groupie:2.10.1'

我也试过这个:

implementation 'com.xwray:groupie:2.10.1'

implementation 'com.xwray:groupie-kotlin-android-extensions:2.10.1'

但是在主活动文件中没有将GroupieAdapter识别为存在的

var adapter= GroupieAdapter()

这里的代码

import kotlinx.android.synthetic.main.activity_main.*
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.Menu
import android.view.MenuItem
import android.view.View
import android.widget.LinearLayout
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.google.firebase.auth.FirebaseAuth
import kotlinx.android.synthetic.main.options_administrator.*
import java.io.File
class OptionsAdministrator : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//visualizzazzione shermata opzioni amministratore
setContentView(R.layout.options_administrator)
//leggi UID restaurant da file
val file = File(applicationContext.filesDir, "restaurantUID")
txtIdRistorante.text = file.readText() // Read file
val adapter = GroupieAdapter()
//definisco l'adapter della recycle view (linear layoutManager lo definisco nell'xml)
rviewTipiPortata.adapter
}
}

和依赖项


implementation 'androidx.core:core-ktx:1.8.0'
implementation 'androidx.appcompat:appcompat:1.4.2'
implementation 'com.google.android.material:material:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'com.google.firebase:firebase-analytics-ktx:21.0.0'
implementation 'com.google.firebase:firebase-auth-ktx:21.0.5'
implementation 'com.google.firebase:firebase-database-ktx:20.0.5'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation 'com.github.lisawray.groupie:groupie:2.10.1'
}

谁能帮我试着理解为什么我不能让方法被识别?

在新项目中,settings.gradle文件有一个dependencyResolutionManagement块,它需要像这样指定maven { url 'https://jitpack.io' }:

dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }  // <--
jcenter() // Warning: this repository is going to shut down soon
}
}

对于一个较旧的项目,在你的项目级build.gradle文件中,像这样包含maven { url 'https://jitpack.io' }:

buildscript {
ext.kotlin_version = '1.6.21'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
mavenCentral()
maven { url "https://jitpack.io" }
}
}

相关内容

最新更新