AS使用过程中的那些坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23237491/article/details/65633494

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


  • 导入lib库:

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

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

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

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



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

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


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

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


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

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

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

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



后续的坑后续再补充~

















猜你喜欢

转载自blog.csdn.net/qq_23237491/article/details/65633494