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的问题记录相关推荐

  1. 基于Android平台的记事本软件(Android Studio项目+报告+app文件)

    移动应用开发技术 期末考核报告 题   目:        基于Android平台的记事本软件             学生姓名     学生学号                           ...

  2. java adt怎么打开项目,如何在Eclipse中打开Android Studio项目?

    慕的地6264312 将Android Studio项目导入Eclipse的分步过程 ...使用向导在eclipse中启动新的Android项目,并从app / build.gradle中填写以下详细 ...

  3. 如何导入别人的android studio项目,解决gradle版本不兼容问题

    如何导入别人的android studio项目,解决gradle版本不兼容问题 参考文章: (1)如何导入别人的android studio项目,解决gradle版本不兼容问题 (2)https:// ...

  4. Android Studio项目结构

    我们创建了一个Android Project,打开就如下图所示:  我们选择Project视图,就会有以下的项目文档结构:  上面笔者标注的数字是接下来要讲解的内容.  我们先来看1:  我们创建Ap ...

  5. Android Studio项目转Eclipse项目

    Android Studio项目的目录结构和Eclipse项目不同.如何转换? 以FloatingAction 项目为例:实现向上滑动隐藏悬浮按钮,向上滑动显示悬浮按钮. GitHub 地址:http ...

  6. android 不同项目代码合并在一块,android - 是否可以将两个(正在积极开发中的)Android应用程序模块合并到同一个Android Studio项目中? - 堆栈内存溢出...

    我有两个工作正常的Android应用程序模块A和B,与同一个Android Studio项目相同. 它们每个都可以单独构建和运行. 但是如果我通过指定将模块A添加为"模块依赖项" ...

  7. Android Studio(五):修改Android Studio项目包名

    Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...

  8. 打开android studio项目,为什么我们没有一个文件来打开Android Studio项目?

    为什么我们的 Android Studio项目没有类似.xcodeproj(对于XCode应用程序)或.xds(对于Sencha Architect Projects)的文件? 我很确定你们这里的很多 ...

  9. android studio项目改成android.mk编译APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

    android9系统android studio项目改成用android.mk编译v7包--APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.Pat ...

最新文章

  1. 数据挖掘应用于流失分析的整体思路
  2. php与jpython-Ruby on Rails VS PHP VS Python
  3. 成功解决RuntimeError: Selected KDE bandwidth is 0. Cannot estiamte density
  4. 【电子信息复试】考研复试常考问题——数据结构
  5. HDU - 6333 Problem B. Harvest of Apples(莫队变形+思维+组合数学,好题)
  6. 国科大prml10-无监督学习
  7. MFC设置对话框背景色及控件颜色
  8. (枚举)餐厅点餐(fzu2086)
  9. 预防xml注入漏洞攻击_预防性编程-漏洞发生前如何修复
  10. JavaScript实现MVVM之我就是想监测一个普通对象的变化
  11. scipy.stats.norm
  12. 软件漏洞-泛微OA-汇总
  13. Opencv学习笔记(2)模块,图像读取、显示、叠加、融合、颜色分离、亮度、对比度
  14. 面向对象的三个基本特征_杂谈:JavaScript面向对象
  15. java代码 软件_适合新手的java代码编写软件有哪些?
  16. 螺旋模型的概念简答题
  17. IDEA插件开发实战
  18. Keil 系列软件安装(一)Keil C51(Keil4)
  19. Maximum Likelihood 最大似然估计
  20. Python编程 | 统计新浪微博热门话题

热门文章

  1. python基础小白题4
  2. (九)nodejs循序渐进-Express框架(进阶篇)
  3. 帧同步和状态同步(二)案例分析
  4. 怎样恢复计算机管理员身份,电脑高手必备:2招教你找回Windows管理员权限?
  5. java 累进计费率计算_设计费400万,缴纳所得税100万,如何筹划
  6. google浏览器 隐藏功能开启
  7. clion编写C++ 使用多线程时候,CMakeLists.txt书写,引用-pthread
  8. Linux strtol将十六进制转化为十进制
  9. boost::interprocess::named_mutex的翻译和学习
  10. Android Glide图片加载框架(三)缓存机制