由于之前的项目太复杂,主要是考虑到JNI在AS上编译不方便,还要考虑到项目进度,最近才从Eclipse转到AS,主要方案是AS中只引用jar包和so,JNI的编译还是在Eclipse中进行。这过程中遇到过很多问题,记录下来方便后续查阅,本文中遇到的所有问题都是在Windows系统下。
assets文件的存放目录在”src/main/”目录下,和java、res文件夹平级;
引用libs文件夹中的so,需要在对应module下的build.gradle文件的android标签下加上如下属性:
android { sourceSets { main { jniLibs.srcDirs = ['libs'] } } }
android studio的编译时屏蔽掉lint检查,可以避免由于编译条件太过严格而编译不过的问题:
lintOptions { abortOnError false }
如果遇到多个jar包中的某个文件冲突,可以在对应module下的build.gradle文件的android标签下加上如下属性:
packagingOptions { exclude 'META-INF/NOTICE.txt'// 这里是具体的冲突文件全路径 exclude 'META-INF/LICENSE.txt' }
调整logcat文件显示的颜色:File→Setting→Editor→Colors&Fonts→Android Logcat→在界面的右侧调节logcat每个级别日志的颜色