Android Studio使用apklib

    xiaoxiao2021-03-26  5

    新建一个android studio project,名字MyTest

    简单修改一下build.gradle(Project:MyTest)中allprojects的 repositories设置

    ``` allprojects { repositories { mavenLocal() maven { url "http://maven.aliyun.com/nexus/content/groups/public" } jcenter() mavenCentral() } } ``` 下载PullToRefresh Library,下载是类型为.apklib类型(apklib实际就是针对安卓项目中代码+资源的一种打包方式)。这种打包方式的项目是不能够使用gradle直接导入android studio的。为了导入,将.apklib扩展名直接改为.rar,解压后的内容与一个安卓项目无异。有src和res以及AndroidManifest.xml文件。 将该解压内容作为module导入到工程中。 此时要修改如下几个方面的内容: 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类即可。运行app即可。
    转载请注明原文地址: https://ju.6miu.com/read-500423.html

    最新回复(0)