Android Studio使用apklib

来源:互联网 发布:软件开发课程 编辑:程序博客网 时间:2024/06/14 07:56
  1. 新建一个android studio project,名字MyTest
  2. 简单修改一下build.gradle(Project:MyTest)中allprojects的 repositories设置

        ``` allprojects { repositories {        mavenLocal()        maven {            url "http://maven.aliyun.com/nexus/content/groups/public"        }        jcenter()        mavenCentral() } } ```
  3. 下载PullToRefresh Library,下载是类型为.apklib类型(apklib实际就是针对安卓项目中代码+资源的一种打包方式)。这种打包方式的项目是不能够使用gradle直接导入android studio的。
  4. 为了导入,将.apklib扩展名直接改为.rar,解压后的内容与一个安卓项目无异。有src和res以及AndroidManifest.xml文件。
    这里写图片描述
  5. 将该解压内容作为module导入到工程中。
    这里写图片描述
  6. 此时要修改如下几个方面的内容:
    6.1 确认pulltorefresh_library与app的build.gradle文件中的compileSdkVersion和buildToolsVersion是否一致。不一致时取较高的版本号作为一致的版本号。
    6.2 为app添加module依赖,将pulltorefresh_library作为依赖添加进来。
    这里写图片描述
    6.3 对于app来说,pulltorefresh_library要作为一个库来使用。因此要修改bulid.gradle(Module pulltorefresh libray )
    修改时,将原apply plugin: ‘com.android.application’,改为apply plugin:’com.android.library’。
    然后将
    defaultConfig {
    **applicationId "com.handmark.pulltorefresh.library"**
    minSdkVersion 4
    targetSdkVersion 4
    }

    中applicationId一行删除。最终的build.gradle为:
    这里写图片描述
    6.4 项目使用的是pulltorefresh_library2.1.1版本,库中有一个类pulltorefreshwebview使用了过时的floatMath类,将其修改为Math类即可。
  7. 运行app即可。
0 0