目录(?)[-]

  1. 直接搜索法
  2. libs添加法
  3. Module添加法
  4. Gradle 直接添加法
  5. 添加so链接库法
  6. 添加so简单粗暴法



点击项目设置按钮


Android studio 引入kotlinaar包 android studio 库_as

依次选择 App > Dependencies


Android studio 引入kotlinaar包 android studio 库_gradle_02

1. 直接搜索法

依次选择 + > Library dependency


Android studio 引入kotlinaar包 android studio 库_as_03

这里的搜索一定要是全名的,不然搜不到哦


Android studio 引入kotlinaar包 android studio 库_gradle_04

下图所表示的库和Gradle文件是对应的,后面我们会将Gradle


Android studio 引入kotlinaar包 android studio 库_android studio_05

点击OK后,我们会看到AS下边中心位置出现了刷新,以及重新Build项目


Android studio 引入kotlinaar包 android studio 库_gradle_06

测试


Android studio 引入kotlinaar包 android studio 库_gradle_07

这里如果你想问我的背景怎么设置的那么请看这里:[Android Studio 权威教程]Android Studio 三种添加插件的方式,注意先顶帖哦,可以自己设置图片哦

2. libs添加法

这里直接复制你的第三方jar包到如下目录,我们这里以UML为例子,首先点击Android ,切换到Project


Android studio 引入kotlinaar包 android studio 库_android_08

找到app > libs ,如果没有libs就新建一个;如果是eclipse导出过来的项目那么这个libs目录直接在根目录下,这点切记


Android studio 引入kotlinaar包 android studio 库_Gradle_09

现在我们点击下图的按钮重新Build一下项目


Android studio 引入kotlinaar包 android studio 库_android studio_10

测试


Android studio 引入kotlinaar包 android studio 库_Gradle_11

3. Module添加法

UserTest.class做测试,我们在App中调用这个类


Android studio 引入kotlinaar包 android studio 库_gradle_12

然后我们开始添加Module,点击项目设置小按钮


Android studio 引入kotlinaar包 android studio 库_as

app >Dependencies > + >3.Module dependency


Android studio 引入kotlinaar包 android studio 库_as_14

选择Module


Android studio 引入kotlinaar包 android studio 库_gradle_15

然后就看到我们添加的Module了,然后点击ok


Android studio 引入kotlinaar包 android studio 库_as_16

Build项目中,等到Build完毕我们测试


Android studio 引入kotlinaar包 android studio 库_gradle_17

测试


Android studio 引入kotlinaar包 android studio 库_android_18

4. Gradle 直接添加法

找到build.gradle(Module:app),然后找到dependencies, 
这里我们可以看到我们刚才添加的库,刚才那个项目设置是和这里是一一对应的。


Android studio 引入kotlinaar包 android studio 库_as_19

我们这里以github上android 中Star最多的网络请求框架[android-async-http],我们来到它的官网,我们可以看到这样一段描述:


Android studio 引入kotlinaar包 android studio 库_gradle_20

再看看上边的那个图,我们是不是可以直接复制下面的内容就可以了



<code class="hljs bash has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">compile <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'com.loopj.android:android-async-http:1.4.5'</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>



Android studio 引入kotlinaar包 android studio 库_android studio_21

然后我们重新点击Build按钮,然后开始测试 
(注意:这里有时候build一两次是不可以的,需要多build几次,原因你懂得)


Android studio 引入kotlinaar包 android studio 库_as

测试


Android studio 引入kotlinaar包 android studio 库_Gradle_23

5. 添加.so链接库法

如果你的app需要集成百度地图之类的,一定有这样的so动态库,这里是我自己编译的一个简单的so库,我们做测试:


Android studio 引入kotlinaar包 android studio 库_Gradle_24

然后复制lib下的所有文件,到AS的app > libs下


Android studio 引入kotlinaar包 android studio 库_Gradle_25

然后找到build.gradle(Module:app) 文件,在android节点下添加如下内容



<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">sourceSets {
  main {
        jniLibs.srcDirs =[<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'libs'</span>]
    }
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>



Android studio 引入kotlinaar包 android studio 库_android studio_26

然后build一下


Android studio 引入kotlinaar包 android studio 库_android_27

看到如下说明成功构建了


Android studio 引入kotlinaar包 android studio 库_as_28

测试,使用jni给TextView赋值


Android studio 引入kotlinaar包 android studio 库_Gradle_29


Android studio 引入kotlinaar包 android studio 库_gradle_30

这里我们就测试成功了,下面我们讲一种更加简单粗暴的方法

6. 添加.so简单粗暴法

jniLibs目录就可以了,然后复制就好了 
路径为:app > src > main >jniLibs


Android studio 引入kotlinaar包 android studio 库_as_31


点击项目设置按钮


Android studio 引入kotlinaar包 android studio 库_as

依次选择 App > Dependencies


Android studio 引入kotlinaar包 android studio 库_gradle_02

1. 直接搜索法

依次选择 + > Library dependency


Android studio 引入kotlinaar包 android studio 库_as_03

这里的搜索一定要是全名的,不然搜不到哦


Android studio 引入kotlinaar包 android studio 库_gradle_04

下图所表示的库和Gradle文件是对应的,后面我们会将Gradle


Android studio 引入kotlinaar包 android studio 库_android studio_05

点击OK后,我们会看到AS下边中心位置出现了刷新,以及重新Build项目


Android studio 引入kotlinaar包 android studio 库_gradle_06

测试


Android studio 引入kotlinaar包 android studio 库_gradle_07

这里如果你想问我的背景怎么设置的那么请看这里:[Android Studio 权威教程]Android Studio 三种添加插件的方式,注意先顶帖哦,可以自己设置图片哦

2. libs添加法

这里直接复制你的第三方jar包到如下目录,我们这里以UML为例子,首先点击Android ,切换到Project


Android studio 引入kotlinaar包 android studio 库_android_08

找到app > libs ,如果没有libs就新建一个;如果是eclipse导出过来的项目那么这个libs目录直接在根目录下,这点切记


Android studio 引入kotlinaar包 android studio 库_Gradle_09

现在我们点击下图的按钮重新Build一下项目


Android studio 引入kotlinaar包 android studio 库_android studio_10

测试


Android studio 引入kotlinaar包 android studio 库_Gradle_11

3. Module添加法

UserTest.class做测试,我们在App中调用这个类


Android studio 引入kotlinaar包 android studio 库_gradle_12

然后我们开始添加Module,点击项目设置小按钮


Android studio 引入kotlinaar包 android studio 库_as

app >Dependencies > + >3.Module dependency


Android studio 引入kotlinaar包 android studio 库_as_14

选择Module


Android studio 引入kotlinaar包 android studio 库_gradle_15

然后就看到我们添加的Module了,然后点击ok


Android studio 引入kotlinaar包 android studio 库_as_16

Build项目中,等到Build完毕我们测试


Android studio 引入kotlinaar包 android studio 库_gradle_17

测试


Android studio 引入kotlinaar包 android studio 库_android_18

4. Gradle 直接添加法

找到build.gradle(Module:app),然后找到dependencies, 
这里我们可以看到我们刚才添加的库,刚才那个项目设置是和这里是一一对应的。


Android studio 引入kotlinaar包 android studio 库_as_19

我们这里以github上android 中Star最多的网络请求框架[android-async-http],我们来到它的官网,我们可以看到这样一段描述:


Android studio 引入kotlinaar包 android studio 库_gradle_20

再看看上边的那个图,我们是不是可以直接复制下面的内容就可以了



<code class="hljs bash has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">compile <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'com.loopj.android:android-async-http:1.4.5'</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>


Android studio 引入kotlinaar包 android studio 库_android studio_21

然后我们重新点击Build按钮,然后开始测试 
(注意:这里有时候build一两次是不可以的,需要多build几次,原因你懂得)


Android studio 引入kotlinaar包 android studio 库_as

测试


Android studio 引入kotlinaar包 android studio 库_Gradle_23

5. 添加.so链接库法

如果你的app需要集成百度地图之类的,一定有这样的so动态库,这里是我自己编译的一个简单的so库,我们做测试:


Android studio 引入kotlinaar包 android studio 库_Gradle_24

然后复制lib下的所有文件,到AS的app > libs下


Android studio 引入kotlinaar包 android studio 库_Gradle_25

然后找到build.gradle(Module:app) 文件,在android节点下添加如下内容



<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">sourceSets {
  main {
        jniLibs.srcDirs =[<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'libs'</span>]
    }
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>



Android studio 引入kotlinaar包 android studio 库_android studio_26

然后build一下


Android studio 引入kotlinaar包 android studio 库_android_27

看到如下说明成功构建了


Android studio 引入kotlinaar包 android studio 库_as_28

测试,使用jni给TextView赋值


Android studio 引入kotlinaar包 android studio 库_Gradle_29


Android studio 引入kotlinaar包 android studio 库_gradle_30

这里我们就测试成功了,下面我们讲一种更加简单粗暴的方法

6. 添加.so简单粗暴法

jniLibs目录就可以了,然后复制就好了 
路径为:app > src > main >jniLibs


Android studio 引入kotlinaar包 android studio 库_as_31