Android Studio项目整合PullToRefresh的问题记录
来源:互联网 发布:淘宝店名取什么好 编辑:程序博客网 时间:2024/06/06 02:54
PullToRefresh下拉刷新在App中应用非常频繁,然而PullToRefresh是在ADT下开发完成的。如果要将其整合到Android Studio目录下的话颇费周折。前面的文章“Android Studio项目引入外部库注意事项(PullToRefresh)”介绍了如何将PullToRefresh的library引入到项目中。如果想直接运用PullToRefresh的例子的话还需要引入extras下的PullToRefreshListFragment和PullToRefreshViewPager两个库。
然而,PullToRefreshListFragment和PullToRefreshViewPager两个库的引入却大动干戈。其实问题不大,只是对Gradle不熟悉,折腾了好久才知道问题所在。记录如下:
1、包重复引入
Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 2
将android-support-v4.jar包删除以后又报如下异常:
D:\AndroidStudioProjects\AndoridNewsApp\PullToRefreshExtras\PullToRefreshListFragment\src\com\handmark\pulltorefresh\extras\listfragment\PullToRefreshBaseListFragment.javaError:(19, 30) 错误: 程序包android.support.v4.app不存在Error:(28, 106) 错误: 找不到符号符号: 类 ListFragmentError:(32, 2) 错误: 方法不会覆盖或实现超类型的方法Error:(34, 17) 错误: 找不到符号符号: 变量 super位置: 类 PullToRefreshBaseListFragment<T>其中, T是类型变量:T扩展已在类 PullToRefreshBaseListFragment中声明的PullToRefreshBase<? extends AbsListView>
解决办法:
a、将extras\PullToRefreshListFragment\libs下的android-support-v4.jar删除
b、添加包依赖( File --> project structure --> dependencies )
也可以直接在extras\PullToRefreshListFragment\build.gradle中的dependencies下直接添加compile 'com.android.support:support-v4:23.0.1'
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile project(':PullToRefresh') compile 'com.android.support:support-v4:23.0.1'}
2、最小sdk版本
Error:Execution failed for task ':PullToRefreshExtras:PullToRefreshListFragment:processDebugAndroidTestManifest'.> java.lang.RuntimeException: Manifest merger failed : uses-sdk:minSdkVersion 1 cannot be smaller than version 4 declared in library [AndoridNewsApp:PullToRefresh:unspecified] D:\AndroidStudioProjects\AndoridNewsApp\PullToRefreshExtras\PullToRefreshListFragment\build\intermediates\exploded-aar\AndoridNewsApp\PullToRefresh\unspecified\AndroidManifest.xml Suggestion: use tools:overrideLibrary="com.handmark.pulltorefresh.library" to force usage
在extras\PullToRefreshListFragment\build.gradle中最小sdk版本设置
android { ......//其它配置 defaultConfig { minSdkVersion 14 targetSdkVersion 23 } ......//其它配置}
最终extras\PullToRefreshListFragment\build.gradle如下:
apply plugin: 'com.android.library'android { compileSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { minSdkVersion 14 targetSdkVersion 23 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['aidl'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } }}dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile project(':PullToRefresh') compile 'com.android.support:support-v4:23.0.1'}
to be a better me, talk is cheap show me the code
版权所有,转载请注明原文链接。
文中有不妥或者错误的地方还望指出,以免误人子弟。如果觉得本文对你有所帮助不妨【推荐】一下!如果你有更好的建议,可以给我留言讨论,共同进步!
再次感谢您耐心的读完本篇文章。
- Android Studio项目整合PullToRefresh的问题记录
- Android Studio项目整合PullToRefresh的问题记录
- Android Studio项目整合PullToRefresh的问题记录
- Android Studio项目整合PullToRefresh的问题记录
- Android Studio 导入第三方开源库PullToRefresh的问题
- Android studio 导入 PullToRefresh
- Android studio关联PullToRefresh
- Android Studio导入GitHub第一个项目PullToRefresh
- Android Studio项目引入外部库注意事项(PullToRefresh)
- Android-PullToRefresh开源项目的使用
- android studio 问题记录
- Android Studio 问题记录
- android studio 问题记录
- 成功把pulltorefresh集成进我的studio项目中
- Android Studio升级遇到的问题记录
- #Android# android studio导入pulltorefresh
- android studio导入开源项目问题记录
- Android PullToRefresh中的焦点问题的解决办法
- soj 2785 Binary Partitions (构造类似完全背包)
- SOJ 2818 QQ音速 (DP)
- 整数划分的多种题型
- SQL Server 使用全文索引进行页面搜索
- 151022总结
- Android Studio项目整合PullToRefresh的问题记录
- 第七周 项目5-排队看病模拟
- 151021 总结
- 负数把正数赶出去
- 第七周项目3--负数把正数赶出队列
- 第6周项目3 括号的匹配
- 第七周项目4--队列数组
- Which Network Similarity Measure Should You Choose: An Empirical Study
- chrome无法连接到代理服务器,IE也上不了,但是QQ可以登陆,其他软件可以用的解决方法