我的个人环境
系统:mac (windows应该差不多)
工具:android studio 2.1.2
注意:一定要安装NDK!一定要安装NDK!一定要安装NDK!
如何安装NDK
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727130546856-852791985.png)
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727130618872-1780607096.png)
导入你下载好的FBReaderj
我下载的是最新的稳定版,2.5.9
我们先不要急着导入,如果直接导入会导致jniLibs丢失,所以我们要先编译他的Jni文件 编译Jni
《FBReaderJ 编译Jni》
http://www.cnblogs.com/weitaoxiaozhu/p/5709915.html
于是乎我想在Mac平台下面也试试同样的操作行否,结果失败,我估计作者只写了Windows平台的,所以没办法,只能用Windows编译,然后再把Libs目录拷到你Mac的相应目录。
到这一步只能说,用Mac电脑好纠结呀。
拷完之后目录是这样的
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727130724169-2014427973.png)
然后导入
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727130802294-1813201109.png)
为何会少了一个libDeflatingDecompressor-v3.so文件
哎!!!!!!!
唯有开启手动模式,再ctrl+c ctrl+v 对不起,Mac是Command+c Command+v
纠结之后目录如下,其实直接Command+c libs到jniLibs目录也可以,不过Android Studio木有新建 jniLibs目录的选项
最后结果如下
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727130922544-1706172416.png)
如果没有这个目录证明你第一步没做好,那就不必要往下做了,如果有则继续往下看
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727131044247-528537825.png)
这是两个链接,点Consider try...会跳到一个给Firewall挡住的网站
点下面 Set…android 会自动fix 然后继续make project
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727131156216-390739729.png)
额...android5都有
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727131230481-156583518.png)
绝版了?
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727131255481-333701589.png)
勾上这个
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727131354981-750023969.png)
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727131444825-547655789.png)
library项目缺失SupportV4,那就添加V4的引用,添加引用有很多种方式,我就喜欢直接打开Gradle脚步直接改
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727131532888-1727115099.png)
dependencies {
compile 'com.android.support:support-v4:19.1.0'
}
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727131615825-206561502.png)
http://blog.csdn.net/zhufuing/article/details/48018147
<uses-sdk tools:overrideLibrary="com.github.johnpersano.supertoasts" ></uses-sdk>
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727131644622-288503902.png)
点击这然后做以下修改
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727131808497-37085527.png)
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727131924294-546666040.png)
修改
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727132026903-1435670707.png)
sourceSets.main {
jni.srcDirs = []
}
这个配置意思是跳过jni的编译,因为我尝试过N多方法都没编译成功,唯有去掉
ok,编译通过,然后,然后狂吐血....
如果你出现以下错误,证明你第一步没做好,就是没有编译好Jni并拷贝到jniLibs
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727132103763-1822832131.png)
最后如无意外启动是这样的
![](https://images2015.cnblogs.com/blog/31440/201607/31440-20160727132153856-1537194890.png)
这里其实是行的,要吐槽一下作者为啥把示例去掉,因为我因为我编译失败了,后来查明是少了示例,其实可以通过他浏览你手机的txt文件进行测试
感觉又吐一地