- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试使用带有Gradle的Android Studio 3.1.3
(构建3.1.3
和包装器4.4
)使用LiveData,但获取Failed to resolve: support-fragment
以获得应用程序build.gradle
依赖项,这些依赖项是:
dependencies {
def lifecycle_version = "1.1.1"
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation "android.arch.persistence.room:runtime:1.1.1"
annotationProcessor "android.arch.persistence.room:compiler:1.1.1"
// LiveData dependencies
implementation "android.arch.lifecycle:extensions:$lifecycle_version"
annotationProcessor "android.arch.lifecycle:compiler:$lifecycle_version"
androidTestImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support:support-annotations:27.1.1'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test:rules:1.0.2'
}
LiveData
依赖项似乎与
appcompat
支持库冲突,因为在没有
LiveData
依赖项的情况下构建成功。
appcompat
,
recyclerview
和
design
)从
27.1.1
回退到
27.0.2
后,构建成功。
appcompat
和
design
支持库(仅当它们都是
27.0.2
时构建才成功),因为使用
recyclerview
的
27.1.1
支持库可以成功构建。
LiveData 1.1.1
依赖项与
appcompat 27.1.1
和
recyclerview 27.1.1
依赖项一起使用时构建失败。
最佳答案
很奇怪,我对您的依赖项没有任何反常的感觉。这些是我当前项目中的依赖项:
ext.libraries = [
//region Dependency versions
lifecycleVersion : "1.1.1",
googleSupportVersion : '27.1.1'
//endregion
]
//region Support dependencies
implementation "com.android.support:recyclerview-v7:$libraries.googleSupportVersion"
implementation "com.android.support:appcompat-v7:$libraries.googleSupportVersion"
implementation "com.android.support:support-v13:$libraries.googleSupportVersion"
implementation "com.android.support:design:$libraries.googleSupportVersion"
implementation "com.android.support:cardview-v7:$libraries.googleSupportVersion"
implementation 'com.android.support.constraint:constraint-layout:1.1.1'
//endregion
//region DataBinding/Lifecycle dependencies
implementation "android.arch.core:runtime:$libraries.lifecycleVersion"
implementation "android.arch.lifecycle:extensions:$libraries.lifecycleVersion"
api "android.arch.lifecycle:viewmodel:$libraries.lifecycleVersion"
implementation "android.arch.lifecycle:livedata:$libraries.lifecycleVersion"
implementation "android.arch.lifecycle:livedata-core:$libraries.lifecycleVersion"
implementation "android.arch.lifecycle:reactivestreams:$libraries.lifecycleVersion"
kapt "android.arch.lifecycle:compiler:$libraries.lifecycleVersion"
kapt "com.android.databinding:compiler:$android_plugin_version"
//endregion
ext.android_plugin_version = '3.1.3'
与gradle插件的版本相同,您应该查看build.gradle中使用的版本并进行相应的更新。您应该寻找这个
classpath "com.android.tools.build:gradle:$android_plugin_version"
。并记住用
kapt
替换
annotationProcessor
。
关于android - 使用LiveData依赖项进行构建时的“Failed to resolve: support-fragment ”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51310362/
我正在试用 Realm 以及包括 LiveData 在内的 Android 架构组件。 我一直在关注 Google 的应用程序架构指南: https://developer.android.com/t
我有两个 DAO、两个存储库和两个 POJO。有什么方法可以创建两个的一个 Livedata?我需要它来为 Recyclerview 制作单个列表。POJO 是类似的对象。 费用库: public c
使用PagedList,这里没有数据库备份,而是内存中的数据列表(称其为CachedDataList),可以通过fetchMore()填充功能。 有了 PositionalDataSource、Dat
我正在创建具有MVVM架构的应用程序,但遇到了一个问题:获取要在View中显示的LiveData列表。 在我的ViewModel中,我有一个getAll()函数,该函数使用Room从数据库中检索字符串
我有一个包含用户列表的 LiveData 对象,我正在尝试将数据传输到另一个 LiveData 对象以在其他地方使用。 我在 Room 中使用 MVVM,所以我从数据库和 ViewModel 中获取
我是测试新手,我想学习如何使用 MVVM 模式测试协程。我刚刚关注了 https://github.com/android/architecture-samples 项目并做了一些更改(删除了远程源)
我在存储库类中有一个方法如下,它从本地数据库或网络返回国家列表作为 LiveData: fun loadCountries(): LiveData>> { return object : Ne
official Android developer docs 中的协程 LiveData 示例使用 emit() 给出以下示例: val user: LiveData = liveData {
在文字游戏应用中,我在 Activity 和 fragment 之间共享一个模型: public class MainViewModel extends AndroidViewModel {
我正在尝试对一个 View 进行数据绑定(bind),该 View 应该显示通过 View 模型中的 LiveData 属性公开的数据,但我发现无法将 LiveData 内的对象绑定(bind)到 V
使用 lifecycle-viewmodel-ktx和 lifecycle-livedata-ktx并给出以下示例: ViewModel 实现: class AutocompletionViewMod
我正在尝试合并 Android Architecture GitHub example与数据绑定(bind)。为此,我想我必须在 UserViewModel 中添加一个从 LiveData> 到 Li
我需要将域对象映射到 UI 对象并使用实时分页列表显示。 我试图映射 LiveData>至 LiveData>和 map PositionalDataSource至 PositionalDataSou
假设我们有两个 LiveData 对象: LiveData> fooList; LiveData> barList; 并且可以通过某种方法(或构造函数)将 Foo 转换为 Bar 对象。将具有 Foo
我想使用 MutableLiveData 观察来自 ViewModel 的一些数据。问题是我使用子类和父类,并且与 LiveData 存在一些不兼容。我想在 Kotlin 中做的事情的一个例子: im
在 Java 中,我们访问 Livedata> 的第一个元素书籍使用 books[0] ,如何在 Kotlin 中做到这一点? 我已经尝试了一切。 //Java代码 books[0]; // Kotl
我阅读了许多关于 viewmodel 和 livedata 的教程,但我并没有在 mvvm 模式的 viewmodel 类中实际使用 livedata。提前致谢。 最佳答案 Android 开发人员通
我正在创建一个 TODO 列表应用程序,用户可以在其中添加要执行的任务。任务有几类。我有以下情况: viewModelMainActivity = new ViewModelProvi
我正在使用 Kotlin 和 Android 架构组件(LiveData 和 Room)制作一个 Android 应用。 我有一个显示用户的 Activity (存储在数据库中并使用带有 ViewMo
我在我的存储库中使用 AsyncTask,它用于设置存储库中的 LiveData。我如何使用转换从我的 ViewModel 观察这个 LiveData? 最佳答案 你可以忽略我的另一个答案。解决方案是
我是一名优秀的程序员,十分优秀!