加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 本地

如何在Android Studio添加本地aar包引用

时间:2024-01-24 14:09:25  来源:http://www.gzrxw.net  作者:admin

一、如何在Android Studio添加本地aar包引用

如何在Android studio中,给android 项目添加外部lib引用。

在android studio中,有两种方式:

一种是jar包,一种是带资源文件的aar包,

jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。

aar: 包含jar包和资源文件,如图片等所有res中的文件

这里将着重介绍如何使用本地的aar包

工具/原料

Android studio

方法/步骤

新建一个Demo项目

其中app是主要module,

libs下存放外部的library

build.gradle是配置App module的,接下来主要对其操作。

复制外部aar包到libs目录下。

修改build.gradle 配置文件:

1:添加

repositories flatDir { dirs 'libs' }}

这个是添加一个本地仓库,并把libs目录作为仓库的地址。

2:修改dependencies:

添加一行:

compile(name:'usericonchooserutil', ext:'aar')

其中name就是libs目录下usericonchooserutil.aar文件名称,

ext,就是usericonchooserutil.aar的扩展名

重新编译项目:

从工具栏依次选择:Build-->rebuild project

编译完成后,在app/build/intermediates/exploded-aar/ a就可以看见引用的aar包内容了,其中jar目录下是jar文件,res下是aar包里的资源文件。

这个时候就可以在项目中使用第三包的类了

二、gradle可以直接拷别人的本地仓库吗

在AndroidStudio中的External Libraries下有引用的library的列表, 选择某个library右键->Library Properties ...就可以看到你引用的库本地的存放路径了, 如下图:

三、Android Studio怎么使用本地的maven库

您好,很高兴能帮助您

要在gradle中使用的:

repositories {

mavenCentral()

maven {

url ${HOME}/.m2/repository/

}

}

通过对数据库的索引,我们还为您准备了:

Android Studio怎么使用本地的maven库

答:buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' } } allprojects { repositories { mavenLocal() mavenCentral() } }

===========================================

Android Studio怎么使用本地的maven库

答:要在gradle中使用的: repositories { mavenCentral() maven { url ${HOME}/.m2/repository/ } }

===========================================

Android studio使用方法

问:Android studio;我下载了一个俄罗斯方块的源代码,希望通过Android stu...

答:先来到Android Studio的bin目录下,修改studio.bat 第72行GOTO end 在它前面加上PAUSE 用于查看错误消息,进入cmd 然后指向Android Studio目录下 运行studio.bat 可以查看错误消息,去修改android-studio\bin目录下的studio.exe.vmoptions 去除第...

===========================================

怎么学习使用Android Studio?

问:新入职一个公司,公司统一使用Andrdoi Studio。对于我这个用Eclipse 没...

答:你们公司真好,,现在我们公司就我自己用android studio 什么都是自己网上找.既然你们公司在用这个环境开发,学习不会是什么难事,其实也没什么难的,就是用习惯了eclipse有些概念不太一样,习惯了就好了.

四、android studio怎样配置gradle本地路径

①、根目录的build.gradle的内容所示如下:

buildscript {

repositories {

jcenter()

}

dependencies {

classpath 'com.android.tools.build:gradle:1.0.0-rc4'

}

}

allprojects {

repositories {

jcenter()

maven {

url ''

}

}

}

解释:classpath 'com.android.tools.build:gradle:1.0.0-rc4'就是Android特有的插件,maven仓库地址通过方法jCenter() 获取,这也是默认的maven仓库。当然也可以添加额外的maven仓库地址,例如以上文件中的

maven {

url ''

}

②、app目录下的build.gradle的内容展示如下:

//设置脚本的运行环境

buildscript {

//支持java 依赖库管理(maven/ivy),用于项目的依赖。

repositories {

mavenCentral()

}

//依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件

dependencies {

classpath 'com.android.tools.build:gradle:0.4'

}

}

//声明构建的项目类型,这里当然是android了

apply plugin: 'android'

//设置编译android项目的参数

android {

compileSdkVersion 17

buildToolsVersion 17

defaultConfig {

minSdkVersion 8

targetSdkVersion 17

}

//Android默认配置

sourceSets {

main {

manifest.srcFile 'AndroidManifest.xml'

java.srcDirs = ['src']

resources.srcDirs = ['src']

aidl.srcDirs = ['src']

renderscript.srcDirs = ['src']

res.srcDirs = ['res']

assets.srcDirs = ['assets']

}

//测试所在的路径,这里假设是tests文件夹,没有可以不写这一行

instrumentTest.setRoot('tests')

}

//这个是解决lint报错的代码

lintOptions {

abortOnError false

}

/**

* 签名设置

*/

signingConfigs {

myConfigs {

storeFile file(签名文件地址)

keyAlias ...

keyPassword ...

storePassword ...

}

}

/**

* 混淆设置

*/

buildTypes {

release {

signingConfig signingConfigs.myConfigs

runProguard true

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

/**

* 渠道打包(不同包名)

*/

productFlavors {

qqqq {

applicationId = '包名'

}

hhhhh {

applicationId='包名'

}

}

}

/**

* .so文件的导入

*/

task copyNativeLibs(type: Copy) {

from fileTree(dir: 'libs', include: 'armeabi/*.so') into 'build/lib'

}

tasks.withType(Compile) {

options.encoding = UTF-8

}

tasks.withType(Compile) {

compileTask -> compileTask.dependsOn copyNativeLibs

}

clean.dependsOn 'cleanCopyNativeLibs'

tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->

pkgTask.jniFolders = [new File(buildDir, 'lib')]

}

//依赖库

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

}

包依赖使用aar时分为本地依赖和远程依赖,分别如下:

本地依赖:

gradle 作为构建工具,能够很方便的使用本地jar包,以下为使用的代码块:

dependencies {

//单文件依赖

compile files('libs/android-support-v4.jar')

//某个文件夹下面全部依赖

compile fileTree(dir: 'libs', include: '*.jar')

}

android {

}

远程依赖:

gradle 同时支持maven,ivy,我们用maven 作为例子,以下为代码块:

repositories {

//从中央库里面获取依赖

mavenCentral()

//或者使用指定的本地maven 库

maven{

url file://F:/githubrepo/releases

}

//或者使用指定的远程maven库

maven{

url 远程库地址

}

}

dependencies {

//应用格式: packageName:artifactId:version

compile 'com.google.android:support-v4:r13'}

android {

}

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门