Android Studio 新手避坑

目录

导入lib库

库已经导入到jniLibs中,为何还无法使用?

assets目录的位置应该在哪里?


用AS开发已经有近1年了,但是,很多时候思维都还是固定在Eclipse的使用之上,所以今天专门来写一篇博客,记录记录使用AS开发过程中的那些坑。

 

  • 导入lib库

很多时候我们的开发都要借助到第三方的库,在Eclipse中,我们的库直接复制粘贴到libs这一文件夹中就可以,如图:

Android Studio 新手避坑_第1张图片

而在AS中,这样做是不可行的。如果仅仅单纯的把库放在libs中,很多时候,so库其实都没有真正的打到应用之中,所以这个时候,就需要我们把库放在jniLibs中,那么jniLibs是怎么创建的呢,很简单,只需要在对应Module的bulid.gradle中,写上这行代码:

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

就可以生成jniLibs了。注意,代码的位置不要写错:

Android Studio 新手避坑_第2张图片

 

  • 库已经导入到jniLibs中,为何还无法使用?

有些小伙伴也会遇到这样的问题,明明库已经复制粘贴到jniLibs中了,可是不管怎么打点,都调用不了库中的方法,这是为什么呢?

 

这个时候,我们就需要再检查检查,这个库,到底有没有真正的打入内部,怎么检查呢,很简单,看这里:

Android Studio 新手避坑_第3张图片

看看你复制粘贴过来的库的左边,有没有这个红框框起来的小三角,如果没有,就说明你的库还没有真正的成为项目中的一份子,如果没有这个小三角,你可以这样做:把鼠标移到你的库上-->右键单击-->选择“Add as Library ...”即可。

 

  • assets目录的位置应该在哪里?

在Eclipse中,我们的assets目录,是和src同级的:

Android Studio 新手避坑_第4张图片

而在AS中则不然,AS中assets目录是在xxx\src\main之中,与java和res等目录同级

Android Studio 新手避坑_第5张图片

一定要对应正确的位置去创建,不然会导致有些放在assets的资源无法读取。

 

 

后续的坑后续再补充~

 

 

 

 

 

 

 

 

 

 

 

 

 

 



你可能感兴趣的:([,Android,Studio,])