如何手动目录如何添加添加Android Dependencies包

Android Dependencies小差号引起的问题
时间: 18:08:34
&&&& 阅读:6865
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&& & &问题是由于Android Dependencies小差号引起的,下午一搞Android的哥们在群里说最近导入的几个工程每个都是Android Dependencies报错,小差号,我先说解决方法:
& & &方法一:自己新建工程,将整个工程重新建一遍。(事倍功半)
& & &方法二:将Android Dependencies项直接remove掉,未作测试,有的说可以,有的说下次启动仍然报错。
& & &方法三:引用你本地的 appcompat_v7_x &Library工程,_x是默认生成的代号随便一个都行,如图:
& & & & & & & & &
& & & 注意将原工程中引用的appcompat_v7_x &Remove掉
& & & 下面是对此问题的缘由介绍:
& & & &记得是ADT至22.6.0版本之后,创建新的Android项目,会出现appcompat_v7的工程。而且是创建一个工程新的工程就会出现,特别腻歪。查资料说appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让android2.1以上全使用android4.0版本的界面。(本来挺好的事,但每次生成个新工程这对开发者来说也太腻歪了,本来就捉襟见肘的工作目录)
& & & &相信看到这里也就不难理解为什么会出现上面的问题,大家在上传或者相互拷贝工程的时候直接把工程拷了过去,都不习惯再把appcompat_v7也拷贝过去,新导入工程时就会报错。相信这个对于新手或不太注意的程序猿来说很是腻歪的一件事。
& & & 说到这里再多说点相关的东西。
& & & Android Dependencies 是什么?
&& & &官方的解释是:Android Dependencies is a virtual folder where Eclipse shows what JAR files the project depends on. It‘s n you won‘t find it on your hard disk. And the folder is not checked in into Subversion.Do not delete that folder. You will destroy your project.To fix it, just revert to an older Subversion revision and check it in again.
& & & 就这么简单几句话,不清不楚的,简单说:从ADT16开始,Android项目中多了一个名为&Android Dependencies& 的库应用文件夹,这是ADT的第三方库新的引用方式。当你需要引用第三方库时,只需在项目中新建一个名为"libs"的文件夹,然后将所有第三方包拷贝到该目录下。当eclipse启动时,ADT就会自动帮你完成库的引用,而不需要像以前一样自己Build Path,也不再需要Referenced Libraries了。
& & & 这里又提到了libs , Referenced Libraries ,我们还可以想到Android Private Libraries,想下下引用library的方法就不难理解
& & &&1.被引用的项目在&Android&选项里设置&Is Library&打钩
& & &&2.引用项在&Android&选项里设置&add"被引用项
& & &&3.android Dependencies会显示引用项目,依赖项目
& & &&Android Private Libraries:表示放在libs里面的jar包引用,视为私有引用
& & &&Referenced Libraries:表示引用的外部jar包。
& & & 另:&
& & & &如果引用项目和被引用项目用到同一个jar包,版本需要保持一致。
& & & &Android Private Libraries和Referenced Libraries不能重复引用同一个jar包,两个都有时去掉一个。
& & & &最近发现&&Android Private Libraries和Referenced Libraries可以重复引用同一个jar包,不知该当何解,以后有时间再研究,继续coding.....
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!如何手动添加Android Dependencies包_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何手动添加Android Dependencies包
上传于|0|0|文档简介
&&如何手动添加Android Dependencies包,常见Jar介绍。
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩19页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢当前位置: &
& android studio怎么引入第三方jar包?
android studio怎么引入第三方jar包?
类别:&&大小:813.00MB语言:简体中文&&授权:免费软件
  我们在使用android studio开发编程时,可能会需要链接引入第三方类库jar包,其实我们可以通过多种途径将其引入,但是除用者可能在操作的过程中会遇到第三方jar包重复加载的问题,当遇到这样的问题的时候,大家也不用着急,这里给大家准备了解决方法,大家可以一起看看。  android studio引入第三方jar包方法一:  在Android Studio(AS)的开发中,遇到引入外部类库或第三方jar包的情况,确实是件很恼人的事情。因为AS是基于Gradle构建,所以和传统的导入方式有些不一样。  笔者也曾为此头疼过好一阵,现在终于有了解决办法,拿出来和大家分享一下。  这里以导入Google Services library为例,具体操作步骤如下。  1. 打开你的buid.gradle文件。应该用哪一个呢?Project中的,还是Module中的?(如图所示,Module中的)  2 . 将google-play-services.jar这个jar包拷到指定的位置。原来可能是在这个目录下:$ANDROID-SDK/extras/google/google_play_services/libproject/google-play-services_lib/libs ,比如现在我把它放到了$GOOGLE_PLAY_LIB目录下。  3 . 如果你已经有了别的dependencies(如Android Studio Library),我们把它加到list当中去,也就是将你需要编译的部分,从dependencies中移到list里。  例如先前长这样:  List myDependencies = [&com.android.support:appcompat-v7:18.0.+&]dependencies { //moved into List above, so there'll be nothing here.}  4. 加入Google Play Library之后:  List myDependencies = [&com.android.support:appcompat-v7:18.0.+&, fileTree (dir: '$GOOGLE_PLAY_LIB', includes: ['*.jar'])]  PS:不要忘了把$GOOGLE_PLAY_LIB 改成你本地的目录,如 E://Android/Development/Lib  5. 修改dependencies里面的内容:  List myDependencies = [&com.android.support:appcompat-v7:18.0.+&, fileTree (dir: 'E://Android/Development/Lib', includes: ['*.jar'])]dependencies { compile myDependencies}  6. 然后就是耐心等待项目compile和make了。^_^  android studio引入第三方jar包方法二:  将第三方jar包加入到libs文件夹中  有两种方式将jar引入进工程目录:第一种是打开工程所在Project Structure,然后选择Dependencies,点击那个加号选择File Dependency ,然后再Libs文件夹中选择要导入的jar包,  然后点击确定,jar包就导入进来了。  第二种方式是:右键点击libs文件夹中的jar文件选择 add as Library...然后选择Model,这样也可以导入成功。  android studio引入第三方jar包方法三:  将第三方jar包加入到libs文件夹中,打开工程所在Project Structure,然后选择Dependencies,点击那个加号选择File Dependency ,然后再Libs文件夹中选择要导入的jar包。  两外还有一种方法是在project选中jar包点击右键&Add as library&,这种方法需要定位到项目的根目录,即build.gradle所在的目录。  dependencies  {  compile files('libs/android-support-v4.jar')  compile files('libs/xxxx.jar')  }  Android Studio导入第三方jar包出现包重复加载怎么办  添加第三方jar包的时候,出现了重复加载jar包的问题,解决办法很简单去掉一个不让它去加载就OK了  一、错误Error:Execution failed fortask ':app:dexDebug'.& com.mon.internal.LoggedErrorException: Failed to run command: & &F:\zsl\sdk\build-tools\21.1.2\dx.bat --dex --output F:\zsl\Android\pro\RecipesDaquan\app\build\intermediates\dex\debug --input-list=F:\zsl\Android\pro\RecipesDaquan\app\build\intermediates\tmp\dex\debug\inputList.txtError Code: & &2Output: & &UNEXPECTED TOP-LEVEL EXCEPTION: & &com.android.dex.DexException:&strong& &span style=&color:#3333&&Multiple dex files define Landroid/&/span&&span style=&color:#ff0000;&&support/v4&/span&&span style=&color:#3333&&/accessibilityservice/AccessibilityServiceInfoCompatI&/span&&/strong& & & & &at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) & & & &at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) & & & &at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) & & & &at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) & & & &at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) & & & &at com.mand.dexer.Main.mergeLibraryDexBuffers(Main.java:454) & & & &at com.mand.dexer.Main.runMonoDex(Main.java:303) & & & &at com.mand.dexer.Main.run(Main.java:246) & & & &at com.mand.dexer.Main.main(Main.java:215) & & & &at com.mand.Main.main(Main.java:106)  从上述错误中我们可以看到support_v4的包重复加载编译了,我们看一下gradle-app文件&&/kf/ware/vc/& target=&_blank& class=&keylink&&vcD4KPHByZSBjbGFzcz0=&brush:&&dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.0' compile 'in.srain.cube:cube-sdk:1.0.42.1' compile files('libs/android-async-http-1.4.6.jar') }其中引入了v7的包后会自动去加载编译一个v4:21.0.0包,而在in.srain.cube:cube-sdk:1.0.42.1库中也有一个v4的包,所以我们需要去掉一个  看一下,libraries是否是我们所讲的那样,重复加载v4包  二、解决办法dependencies { & &compile fileTree(dir: 'libs', include: ['*.jar']) & &compile 'com.android.support:appcompat-v7:21.0.0' & &&span style=&color:#ff0000;&&compile ('in.srain.cube:cube-sdk:1.0.42.1'){ & & & &exclude module: 'support-v4' & &}&/span& & &compile files('libs/android-async-http-1.4.6.jar')}  去掉in.srain.cube:cube-sdk:1.0.42.1中的包不加载即可。  总结:以上就是小编为大家带来的全部android studio怎么引入第三方jar包相关内容,相信大家一定有所了解了吧。 & &小编推荐: & & & & & &
  更多Android Studio教程,尽在
上一篇 &:
下一篇 &:
文章链接:/tutorials/58149.html
(转载时请注明本文出处及文章链接)you have been blocked

我要回帖

更多关于 手动目录如何添加 的文章

 

随机推荐