Android Studio项目整合PullToRefresh的问题记录
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.java Error:(19, 30) 错误: 程序包android.support.v4.app不存在 Error:(28, 106) 错误: 找不到符号 符号: 类 ListFragment Error:(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.xmlSuggestion: use tools:overrideLibrary="com.handmark.pulltorefresh.library" to force usage
在extras\PullToRefreshListFragment\build.gradle中最小sdk版本设置
android {......//其它配置 defaultConfig {minSdkVersion 14targetSdkVersion 23}......//其它配置 }
最终extras\PullToRefreshListFragment\build.gradle如下:
apply plugin: 'com.android.library' android {compileSdkVersion 23buildToolsVersion "23.0.0"defaultConfig {minSdkVersion 14targetSdkVersion 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' }
Android Studio项目整合PullToRefresh的问题记录相关推荐
- 基于Android平台的记事本软件(Android Studio项目+报告+app文件)
移动应用开发技术 期末考核报告 题 目: 基于Android平台的记事本软件 学生姓名 学生学号 ...
- java adt怎么打开项目,如何在Eclipse中打开Android Studio项目?
慕的地6264312 将Android Studio项目导入Eclipse的分步过程 ...使用向导在eclipse中启动新的Android项目,并从app / build.gradle中填写以下详细 ...
- 如何导入别人的android studio项目,解决gradle版本不兼容问题
如何导入别人的android studio项目,解决gradle版本不兼容问题 参考文章: (1)如何导入别人的android studio项目,解决gradle版本不兼容问题 (2)https:// ...
- Android Studio项目结构
我们创建了一个Android Project,打开就如下图所示: 我们选择Project视图,就会有以下的项目文档结构: 上面笔者标注的数字是接下来要讲解的内容. 我们先来看1: 我们创建Ap ...
- Android Studio项目转Eclipse项目
Android Studio项目的目录结构和Eclipse项目不同.如何转换? 以FloatingAction 项目为例:实现向上滑动隐藏悬浮按钮,向上滑动显示悬浮按钮. GitHub 地址:http ...
- android 不同项目代码合并在一块,android - 是否可以将两个(正在积极开发中的)Android应用程序模块合并到同一个Android Studio项目中? - 堆栈内存溢出...
我有两个工作正常的Android应用程序模块A和B,与同一个Android Studio项目相同. 它们每个都可以单独构建和运行. 但是如果我通过指定将模块A添加为"模块依赖项" ...
- Android Studio(五):修改Android Studio项目包名
Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...
- 打开android studio项目,为什么我们没有一个文件来打开Android Studio项目?
为什么我们的 Android Studio项目没有类似.xcodeproj(对于XCode应用程序)或.xds(对于Sencha Architect Projects)的文件? 我很确定你们这里的很多 ...
- android studio项目改成android.mk编译APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader
android9系统android studio项目改成用android.mk编译v7包--APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.Pat ...
最新文章
- 数据挖掘应用于流失分析的整体思路
- php与jpython-Ruby on Rails VS PHP VS Python
- 成功解决RuntimeError: Selected KDE bandwidth is 0. Cannot estiamte density
- 【电子信息复试】考研复试常考问题——数据结构
- HDU - 6333 Problem B. Harvest of Apples(莫队变形+思维+组合数学,好题)
- 国科大prml10-无监督学习
- MFC设置对话框背景色及控件颜色
- (枚举)餐厅点餐(fzu2086)
- 预防xml注入漏洞攻击_预防性编程-漏洞发生前如何修复
- JavaScript实现MVVM之我就是想监测一个普通对象的变化
- scipy.stats.norm
- 软件漏洞-泛微OA-汇总
- Opencv学习笔记(2)模块,图像读取、显示、叠加、融合、颜色分离、亮度、对比度
- 面向对象的三个基本特征_杂谈:JavaScript面向对象
- java代码 软件_适合新手的java代码编写软件有哪些?
- 螺旋模型的概念简答题
- IDEA插件开发实战
- Keil 系列软件安装(一)Keil C51(Keil4)
- Maximum Likelihood 最大似然估计
- Python编程 | 统计新浪微博热门话题
热门文章
- python基础小白题4
- (九)nodejs循序渐进-Express框架(进阶篇)
- 帧同步和状态同步(二)案例分析
- 怎样恢复计算机管理员身份,电脑高手必备:2招教你找回Windows管理员权限?
- java 累进计费率计算_设计费400万,缴纳所得税100万,如何筹划
- google浏览器 隐藏功能开启
- clion编写C++ 使用多线程时候,CMakeLists.txt书写,引用-pthread
- Linux strtol将十六进制转化为十进制
- boost::interprocess::named_mutex的翻译和学习
- Android Glide图片加载框架(三)缓存机制