当前位置:首页 » 安卓系统 » android项目依赖

android项目依赖

发布时间: 2022-09-10 04:02:41

A. Android Studio如何使用aar依赖包

ps:2013-12-25 号更新,升级到0.4以后 这种方法已经完美使用!

因为项目里面要用到actionbarsherlock,所以研究了一下如何导入到android studio中。
arr(Android Archive):名字是谷歌到的,至于中文叫什么我也不知道。不过好像依赖都要使用这样的包了。
首先说明我使用的android studio 版本是3.1.因为现在android studio的bug还不较多,所以你的版本能不能正常使用我就不敢说了。
如果你只是单纯的想使用actionbarsherlock的话,引用是十分简单的

复制代码

代码如下:

dependencies {
// compile fileTree(dir: 'libs', include: '*.aar')
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.android.support:support-v4:18.0.+'
}

然后重新编译一下项目就行了。(ps 这两天看见群里面都在讨论引用第三方jar包,请看我的第一行注释,你只要新建一个libs的文件夹,然后把想要jar包复制到文件夹下,接着把注释那句复制到build文件中,修改一下(*.aar -> *.jar)就可以了)

但是我们要是使用本地的aar文件,我谷歌了两天总算是勉强能用了,请看我的实现过程,如果你有更好的请转告小弟共同进步

第一步 :生成aar文件

我的方法是通过maven-android-plugin来生成的,如果你使用过actionbarsherlock以前的版本的话,这个工具应该不陌生,如果你连maven 都不知道的话,建议好好学习一下maven,虽然现在gradle很火 ,但是我还是最喜欢maven。

关于具体生成步骤不久不详细说了,文章最后贴出几个网址供大家学习使用,放心我按顺序给你们,只要一步一步的来绝对能成功

1、把你的maven版本提升到3.1.1
2、去github上clone下来 maven-android-sdk-deployer 这个项目https://github.com/mosabua/maven-android-sdk-deployer,按照使用说明安装android的版本
3、通过maven-android-plugin生成一个android项目

复制代码

代码如下:

mvn archetype:generate /
-DarchetypeArtifactId=android-quickstart /
-DarchetypeGroupId=de.akquinet.android.archetypes /
-DarchetypeVersion=1.0.11 /
-DgroupId=your.company /
-DartifactId=my-android-application

4 修改pom

复制代码

代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lee.study.android</groupId>
<artifactId>NiMa</artifactId>
<packaging>aar</packaging>
<name>NiMa</name></p><p> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<platform.version> 4.1.1.4
</platform.version>
<android.plugin.version>3.8.0</android.plugin.version>
</properties>
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>${platform.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>${android.plugin.version}</version>
<extensions>true</extensions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<configuration>
<sdk>
<platform>16</platform>
<path>E:/android_work/sdk/</path>
</sdk>
</configuration>
</plugin>
</plugins>
</build>
</project>

这是我的pom,打包类型改成aar,插件改成3.8版本,添加ANDROID_HOME到path。

5 执行 mvn install ,这样我们就得到了aar文件,和aar-class.jar文件,其实aar文件里面包含class.jar文件,但是我目前的版本必须手动导入到android studio中,这就是不完美之处。

第二步 导入到android studio中 创建libs文件夹,放入想要导入的文件

1 修改build.gradle ,依然是给出我的大家可以按照自己的项目对比修改

复制代码

代码如下:

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'</p><p>repositories {
mavenLocal()
mavenCentral()
flatDir {
dirs 'libs'
}
}
android {
compileSdkVersion 18
buildToolsVersion "18.1.1"</p><p> defaultConfig {
minSdkVersion 7
targetSdkVersion 18
}
}
dependencies {
// compile fileTree(dir: 'libs', include: '*.aar')
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.jayway.maven.plugins.android.generation2.samples.libraryprojects:aar-lib1:1.0.0@aar'
//compile 'com.lee.study.android:NiMa:0.0.1@aar'
compile 'com.android.support:support-v4:18.0.+'
}
android {
compileOptions.encoding = "UTF-8"
}

repositories 添加了 flatDir , dependencies 里面添加了 依赖的aar文件。
如果你做到这一步,重新编译一下依赖就添加好了,我目前的版本添加完了aar访问aar中的资源文件是不成问题的,但是不能访问到aar中的类文件。如果你和我一样不幸的话,请看下一步
2 手动的添加class.jar文件到android -studio,选中项目F4 ,手动添加依赖 jar到项目,看图片

如果这一步你也搞定了,恭喜你就能和我一样使用依赖了

Toast 显示的内容是依赖包中的一个静态方法返回的文本内容。

最后关于maven 如果搭建android项目的网址,按顺序看就可以

https://code.google.com/p/maven-android-plugin/
http://stand.spree.de/wiki_details_maven_archetypes
http://javacan.tistory.com/198

B. android studio 怎么对mole进行依赖

1
进行添加相关的依赖包模块,就需要打开Android studio的程序,进行开发界面中之后,点击菜单“file”》“project structure”。

2
打开project structure中,在mole中选中一个项目。

3
进入到该项目中点击中间位置中的“Dependencies”后,进行点击添加按钮“+”。

4
弹出的下拉的菜单中进行选择”Mole dependency“。

5
可以看到mole的中自己创建library包,选中mylibrary,然后点击“OK”。

6
这样程序的依赖就添加到列表成功了,进行点击“OK”即可。

7
返回到Android studio的开发的界面中,选中gradle scripts的build.gradle之后,在build. gradle添加相应的依赖代码。

C. android 开源项目依赖包怎么制作的

客户要求把CvFaceAPI打成JAR包,由于CvFaceAPI本身又依赖其他JAR和SO库,而把其依赖的JAR和SO打进JAR包是有一定难度的或者说需要花更多的时间,现不采取此方案,采取以下方案:
把CvFaceAPI打成JAR包,此JAR包只包含src文件,然后把CvFaceAPI依赖的JAR包和SO库单独提供给客户,即给客户提供 cvfaceapi.jar, jna-min.jar, libcvface_api.so, libjnidispatch.so.
如何在demo中使用?以sample_face_detect为例
引入jar包:
第一步:在sample_face_detect工程上右键Properties----Java Build Path 选择Libraries, Add External JARs导入cvfaceapi.jar和 jna-min.jar
第二步:Order and Export :勾选刚才添加的两个jar包,不要选Android Dependencies.
引入so库:
第一步:把libcvface_api.so和libjnidispatch.so放在sample_face_detect工程的libs/armeabi-v7a目录下。
第二步:在代码中把so加载进来,如下
static{
System.loadLibrary("cvface_api");
}
我在sample_face_detect中试过了,此种方法可行。

D. Android studio怎么为应用程序添加模块依赖

1、点击菜单file>project structure或者点击工具栏中倒数第三个图标project structure。
2、打开project structure后,在moles中选中一个项目,点击“Dependencies”窗口后,进行点击添加按钮“+”,再点击Mole dependency
3、选择”mylibrary“就是之前新建的模块,再点击“ok”
4、在APP模块下的build,gradle可以看到新添加的模块依赖dependence

E. Android开发,关于依赖库和JAR包的区别以及

1.依赖库和Jar包的区别

最近开发,需要用到外部依赖库SwipeBackLib,这是一个项目文件,而不是一个打包好的Jar包文件,很明显,使用Jar包会更加的方便简洁以及能更轻松的移动,但是为什么目前需要使用的外部库分为两种,有的需要导入依赖库,而有的又可以直接导入jar包呢。

经过比较,导致这个原因出现的主要原因是,类似于SwipeBackLib或者SlideingMenu这类的依赖库,里面有自己的layout的文件,有layout就需要用到R文件,而在打包成Jar文件的时候,是不会有R文件,这也就造成了将一个这种的依赖库强行打包成Jar文件时会出现错误。

PS:这是本人自己对于依赖库和Jar包的理解

2.使用多个依赖库可能出现的问题

在开发的时候,我需要同时用到SlidingMenu(滑动侧边栏)和SwipeBackLib(滑动返回)两个依赖库,将两个依赖库一起设为我项目的依赖的时候,使用时没有出现报错,但是运行时就会出现报错,这很大的原因,是因为两个依赖库的R文件冲突造成的。

在解决这个问题的时候,我尝试过很多方法,都不能解决,后来我想到,如果下次我又需要添加新的依赖库的时候,我一个项目就有了三个依赖库了,可移动性非常的差,我是不是可以将两个依赖库合并成一个,这样既解决了移动性的问题,也解决了R文件冲突的问题。

步骤:

(1).新建一个Android项目,将项目里自动生成的文件删除,只留下文件夹

(2).从两个依赖库中复制出对应的文件,放到新建项目中去

(3).如果遇到重复文件,则将代码写到一起即可

(4).修改R路径更改肯定会出现的问题

(5).完成

经过这几个步骤,我成功的将两个依赖库合并到了一起,项目添加依赖,使用,没有出现问题

F. android studio如何导入依赖

Android Studio中的六种依赖:
Compile,Provided,APK,Test compile,Debug compile,Release compile

Compile
compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。
Provided
Provided是对所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,只参与编译,不打包到最终apk。
APK
只会打包到apk文件中,而不参与编译,所以不能再代码中直接调用jar中的类或方法,否则在编译时会报错
Test compile
Test compile 仅仅是针对单元测试代码的编译编译以及最终打包测试apk时有效,而对正常的debug或者release apk包不起作用。
Debug compile
Debug compile 仅仅针对debug模式的编译和最终的debug apk打包。
Release compile
Release compile 仅仅针对Release 模式的编译和最终的Release apk打包。
android studio添加依赖工程方法:把eclipse下建立的工程依赖转到android studio 上
从Eclipse中导出
1.将你的ADT插件版本升级到22.0以上。
2.在Eclipse中,选择File-->Export。
3.在弹出的导出窗口中,打开Android的文件夹,选择“Generate Gradle Build Files”。
4.选中你想要导入到Android Studio中的项目,Finish。
PS:导出的项目将会和原来的项目在同一目录,覆盖原来的同时,会新增一个叫build.gradle的文件,导入Android Studio时将首先读取这个文件。
导入到Android Studio
1.在Android Studio 中,首先关掉你当前的打开的项目。
2.在欢迎界面,点击Import Project(注:也是可以直接在菜单选择Import project的)
3.选中你在Eclipse中导出的项目,展开目录,点击build.gradle文件,然后OK
4.在之后的弹出对话框中,会要求你选择Gradle的配置,选中Use gradle wrapper.(注:也可以自定义你本机装的Gradle)
android studio如何删除依赖工程项目?
1、首先需要先打开Android studio开发软件工具,进行到界面中,就可以点击菜单中的file的选项。

2、在弹出的下拉的菜单中,可以直接选中“project structure”的选项。

3、这样就直接进入到project structure,需要moles的选项中进行选中一个项目。

4、进入到选中的项目中后,就可以直接点击dependencies的选项。

5、在列表可以看到已添加的依赖的模块,选中要删除的模块,然后点击右侧的位置当中的“-”即可完成删除。

6、而Android studio的项目已添加的模块需要手动进行删除,找到这个模块的文件,进行右键》》delete。

7、对删除的模块进行再次的确认的信息,可以直接点击“delete”选项,就完成了删除模块的操作。

G. Android studio中怎样将Mole依赖到主工程

方法/步骤

file -- import mole导入eclipse创建的test项目

test_library是通过eclipse创建的库项目
test 是通过eclipse创建的android项目
如果在eclipse中已经添加库项目引用
导入完成会自动添加项目依赖并弹出提示框
如过没有请看步骤3

选择project中的moel 右键 open model settings或者执行file -- project structure
进入project structure设置界面

在project structure设置界面中选择moles
可以看到已经导入的moles

选择 test 添加 mole dependencies

在弹出的选择界面中选择 test_library

如果在弹出的界面中没有发现 test_library 需要确保test_library的 library mole选项被勾选,该选项用来区分是否是library mole
然后执行步骤5

添加完成的效果

H. Android为什么要设置项目依赖

  1. 因为现在的软件都是采用模块化的方式开发,功能庞大,如果已经存在相应功能的模块,直接设置依赖就好了;

  2. 现在很多开源类库都已经实现了很炫的功能,我们通过项目依赖可以把这些功能直接整合到软件中,就可以使用了;

  3. 现在的软件都是团队开发的形式,举例来说,一个公司开发了两款软件,这两款软件中都使用支付宝这个功能,那么如果支付宝提供了项目依赖的类库或者是功能的话,这两款软件就可以方便的将功能集合进去;

  4. 项目依赖也是模块划分开发的最好的体现;

I. android studio 怎么建立依赖

1、进行添加相关的依赖包模块,就需要打开Android studio的程序,进行开发界面中之后,点击菜单“file”》“project structure”。
2、打开project structure中,在mole中选中一个项目。
3、进入到该项目中点击中间位置中的“Dependencies”后,进行点击添加按钮“+”。
4、弹出的下拉的菜单中进行选择”Mole dependency“。
5、可以看到mole的中自己创建library包,选中mylibrary,然后点击“OK”。
6、这样程序的依赖就添加到列表成功了,进行点击“OK”即可。
7、返回到Android studio的开发的界面中,选中gradle scripts的build.gradle之后,在build.gradle添加相应的依赖代码。

J. android studio怎么添加依赖

在Android Studio有不同的依赖添加:
1. 添加自己下载的依赖
我想这是大部分开发者未能解决的问题,这种添加又分为2种:

添加下载的jar包:这个我想大家都都知道,直接放在<youproject>/<yourmole>/build/libs下点击mole setting,点击mole找到dependencies,然后点击添加File dependency

添加一些依赖的开源项目:首先在project创建一个跟你mole同级目录lib(名字随你)-> 把你下载的开源项目(这边我举ActionBarSherlock为例)放进这个文件夹 -> 编辑settings.gradle,添加:include ':myMole', ':lib:abs' -> 编辑你的mole下的build.gradle文件,添加如下代码:[mw_shl_code=java,true]dependencies {
// Libraries
compile project(':lib:abs')
}[/mw_shl_code]

2. 用maven 的远程仓库里面的dependencies
你可以直接在build.gradle(注意是你的mole里面的build.gradle)添加:
[mw_shl_code=java,true]dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}[/mw_shl_code]
或者在mole setting里面按添加按钮会有一个maven dependency选项,点击输入可以在maven dependency找到的依赖,ABS是肯定有的,你直接输入sherlock就可以找到。

热点内容
新年解压糖 发布:2024-05-20 09:50:55 浏览:54
以太坊价值在哪里存储 发布:2024-05-20 09:46:34 浏览:641
cgipython配置 发布:2024-05-20 09:29:06 浏览:865
在我的世界服务器中隐身 发布:2024-05-20 09:07:46 浏览:972
加西贝拉压缩机好吗 发布:2024-05-20 08:58:56 浏览:757
eve脚本航 发布:2024-05-20 08:56:59 浏览:591
取票人的密码是什么 发布:2024-05-20 08:21:43 浏览:963
天猫帐号密码应输入什么 发布:2024-05-20 08:16:26 浏览:272
plsql异常处理 发布:2024-05-20 07:54:47 浏览:542
dreamweaver上传网页 发布:2024-05-20 07:51:24 浏览:462