一点一点带你走入AS神器之门,那里或者是因为点9图片的题材

img7.png

mark

img5.png

二、小贴士

  • <一> 导入别人的门类什么转移Gradle版本跟本身的相匹配
      大家在导入别人的档次时,平日会卡在那一个界面,如下图所示:
![](https://upload-images.jianshu.io/upload_images/3161201-fab124c2a0f72814.png)

Paste\_Image.png



  这是由于在首次导入项目的时候AS默认是使用
gradle-wrapper-properties
中默认的设置,它会从网上下载所需要的对应版本的
gradle。这时我们只要把默认的加载修改为我们本地有的就ok了。即修改gradle-wrapper-properties
文件,同时修改build.gradle对应的dependencies中classpath路径,如图所示:

图片 1

Paste_Image.png

图片 2

Paste_Image.png

另一种方法就是下载对应的Gradle版本,并修改AS配置的Gradle路径使之相应。

  • <二> 如何在AS中导入android的framework.jar包
      从Eclipse
    转到Android
    Studio,必经
    的二个进度正是导入第3方jar包,导入普通的jar包方式比较简单,网上别的的例证也相比较多,可是关于导入framework.jar包内容就相比较少。
    有时候开发须要一些信赖framework中躲藏方法的时候,大家能够导入framework.jar,
    编写翻译的时候依赖framework,
    打包的时候不打进去,那在eclipse中贯彻方式相比不难,那里记录下Android
    studio中导入framework.jar包的章程,其余系统jar包的导入格局同理。
    1,首先将framework.jar拷贝到花色的/libs文件夹中,然后右键framework.jar文件,然后Add
    as Library ,再选当前的module。

图片 3

Paste_Image.png

  操作之后,在你的Module的build.gradle中会扩展了

图片 4

Paste_Image.png

其近期候我们曾经添加了framework.jar包,但是大家还有改变framework.jar的效率域属性,右键你的module,Open
Module Setting,然后将framework.jar的Scope改为 Provided 。如图所示:

图片 5

Paste_Image.png

改了framework.jar的功效域后,Module的build.gradle也会有改观,此前的compile
files(‘libs/framework.jar’),会变成provided
files(‘libs/framework.jar’)。

2,改了framework.jar
的scope后,再在修改project的build.gradle文件,改成如下所示:

图片 6

Paste_Image.png

那是在原有的根基上加了gradle.projects伊娃luted{}里面包车型大巴剧情,那里要表达下”Xbootclasspath/p”后接的门道,是相对于如今Project的根目录,例子中的”:app\libs\framework.jar”个中的app为Module名,libs正是放framework.jar的文书夹了。此时,Make
Project就OK了(报红也尚非亲非故系)。
  即便想调用jar包里面的法门大概不会自动提示,这么些时候修改一下module对应的*.iml文件,把framework.jar包的引用放到第3个,那时再调用方法就足以自动唤醒了。

  • <三> 如何在AS中引用so文件
      AS中援引so库其实是相比较简单的,只需求在Module相应的目录下成立相应的文书夹,命名为jniLibs,再把相应的so文件放进去就行了,如图所示:

图片 7

QQ截图20170325190549.png

  至于为啥那样放置,其实是有自然依照的,原理如下:
  其实在AndroidStudio中,大家为此可以把jar包放在对应模块的libs目录下,比如app模块(也正是平日意义下的主工程了)的libs目录中,而不要求再去布置build.gradle文件,就足以健康使用那一个jar包,是因为在AndroidStudio中新建项目时,系统现已在暗许为我们安插好了gradle,占卜应模块下的build.gradle文件的话,一般会有那般一句:

dependencies { compile fileTree(dir: ‘libs’, include:
[*.jar’])\}

实际,那句正是报告gradle,大家的第2方jar包在libs目录下,假若没有这一行安顿,那么理论上我们把jar包直接放在libs目录下实际是格外的,只然而新建项目时系统现已为大家配好了。那里libs是个相对路径,因为大家的build.gradle文件本人就在app模块下,那么那里的libs当然也正是指app模块下的libs,其实build.gradle文件中有所的门路都能够写相对路径,大家下边讲的so包的门道也是只写相对路径就能够了。
  OK,言归正传,今后知道jar包的引入原理了,那么so包为何要放在这么的2个目录下?能否放在任意三个自定义的目录呢?当然是足以的。
其实在build.gradle中,暗中认可会有一对如此的安顿:

   sourceSets { 
                main {
                         jniLibs.srcDirs = [**'src/main/jniLibs'**] 
                         aidl.srcDirs = [**'src/main/aidl'**]
                }
   }

这么些配置在你新建筑工程程未来,在build.gradle文件中私下认可是绝非的,因为默许就是那样的,当然也就不写也得以,当然你写出来也没错。意思是so包就去src/main/jniLibs目录下找,aidl文件私下认可就到src/main/aidl目录下找。当然还有很多任何的配备,你还是能够配备你的AndroidManifest.xml文件在哪儿,还足以布署你的Java代码在何地,若是你不配的话都会有几个暗许值,那里只是以jniLibs和aidl为例而已。
  看到此间您应有就驾驭了,为啥把so包间接放到src目录下的main目录下的jinLibs目录就足以了,而不供给配备gradle文件了,因为系统暗中认可就会到这些目录下找,假若您想把so包放在贰个您欢愉的地方,比如直接放在app目录下的myJniLibs目录下,那您只需求把地方内容改成:

   sourceSets { 
                main {
                       jniLibs.srcDirs = ['myJniLibs']
                       aidl.srcDirs = ['src/main/aidl']
                }
   }

那样就足以了。了然了规律,就好像整个都明知道,同理,假诺不想把aidl文件放在暗中同意目录下,也可以改aidl.srcDirs的值,倘若不想把java代码放在私下认可目录,就能够改java.srcDirs的值,假使不想把财富文件放在默许目录下,就能够改res.srcDirs的值。。。还有多少个,同学们渐次去切磋吗,要是你想把目录结构改的跟eclipse下的工程一律,就改那里的值就足以了。

img4.png

一 、难题方案

  • 报错难题

Error:Execution failed for task ‘:app:mergeDebugResources’.
> Error: java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:
Error:java.util.concurrent.ExecutionException:
com.android.ide.common.process.ProcessException:


A:那里大概是因为点9图片的题材,找到呼应图片并开拓,勾上showbadpatch能够修改点9图片难题


  • 报错难点

Gradle ‘AndroidUsbCamera-master’ project refresh failed
Error:Configuration with name ‘default’ not found.

如图:

图片 8

Paste_Image.png

A:导致地点的题目也许是出于以下导致:
    a、settings.gradle包含了不科学的目录:include “:目录名”
    b、app目录下build.gradle文件目录不科学:compile
project(‘:目录名’)
    c、引入的第1方库下是或不是含有build.gradle文件

img3.png

再按下右上角的Sync,稍等一会,恭喜你,你早已成功做到了.so库的导入工作。
到此地你早已主导控制了AndroidStudio中的各样导入效能,在其后更新的文章中,还会讲到其余的部分导入,谢谢。

Project视图大约是那样的,大家能够很直白地看见libs文件夹,接下去将你要导入的jar包拖入libs文件夹内,再按下图操作

1473350042725.jpg

开辟上图几个文件后文件名分别为app和你的工程名称

1473349593627.jpg

我们挑选Project视图

img2.png

加上对应的库的地方然后,你还须求

1473350132162.jpg

今后,大家还亟需在gradle中实行计划

接下去只须要一丢丢等候时间,你就足以成功集成了该jar包了。

AndroidStudio的最强大之一就是在线注重成效,那里大家去github上找四个第③方,示例使用PhotoView,大家得以在github地址上很明亮地看来

SO库的丰裕

在那边笔者提前成立好了3个AS项目,使用的AS版本号是2.1.3

正巧成立好的品类如上海教室所示,左侧是项目管理,左边是代码编辑窗口,在2.1.3的版本中,点击箭头图标选取Project

将相应的compile音讯添加进去

如上海体育场面所示,笔者在gradle中添加了如此一段代码

img1.png

YTOUY5G`IIFYQQWWGW@CDZ8.png

AndroidStudio是时下安卓开发中当之无愧的神器,可是过多初学的同室对于和Eclipse完全不相同的AS是充满怨念的。于是小编开了此宗旨,一点一点带您走入AS神器之门。

img6.png

ps:
小编是第二遍写这么的小说,很多欠缺的地点还望我们建议,接受全数批评,还望各位不吝指教!

导入PhotoView有多少个东西须要开始展览安插,repositoriesdependencies,该配置须求在五个gradle文件中形成,三个gradle文件和布置实现图如下

导入Jar包

在线重视

点击之后传闻你的互联网状态和电脑配置意况会在必然时间之内完成,当AS提醒您成功时,你就早已能在代码中利用该第二方所提供的全部成效了。

安卓开发进度中必备的会动用到各个.so库,AndroidStudio中程导弹入.so是急需展开配置的,如图,笔者在libs的同级目录下新建了2个文书夹名为JNILibs,导入了本人急需选拔的各样.so

AndroidStudio之导入第贰方

sourceSets { main { jniLibs.srcDirs = ['JNILibs'] } }

相关文章