我的个人环境
系统:mac (windows应该差不多)
工具:android studio 2.1.2
注意:一定要安装NDK!一定要安装NDK!一定要安装NDK!
如何安装NDK
![](https://i-blog.csdnimg.cn/blog_migrate/185583120c2876bd1600cbbc7a92d19b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1491248028a7feae94e2be1bfd9dbfba.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://i-blog.csdnimg.cn/blog_migrate/b3a48d7402710e8c013f212d67cca4e5.png)
然后导入
![](https://i-blog.csdnimg.cn/blog_migrate/5ee6725736b3f9bc968c7fa3b996072f.png)
为何会少了一个libDeflatingDecompressor-v3.so文件
哎!!!!!!!
唯有开启手动模式,再ctrl+c ctrl+v 对不起,Mac是Command+c Command+v
纠结之后目录如下,其实直接Command+c libs到jniLibs目录也可以,不过Android Studio木有新建 jniLibs目录的选项
最后结果如下
![](https://i-blog.csdnimg.cn/blog_migrate/e2cfbf3a0252f58c799fa74c58006d86.png)
如果没有这个目录证明你第一步没做好,那就不必要往下做了,如果有则继续往下看
![](https://i-blog.csdnimg.cn/blog_migrate/db1a57ab2d99296eb8ec2451392c7553.png)
这是两个链接,点Consider try...会跳到一个给Firewall挡住的网站
点下面 Set…android 会自动fix 然后继续make project
![](https://i-blog.csdnimg.cn/blog_migrate/4f8c637079e058c234ae5c12b00427f2.png)
额...android5都有
![](https://i-blog.csdnimg.cn/blog_migrate/4930d55f8c43d1844c6053cc4750210c.png)
绝版了?
![](https://i-blog.csdnimg.cn/blog_migrate/e48f97699d9b9e644b0e72db14d2344c.png)
勾上这个
![](https://i-blog.csdnimg.cn/blog_migrate/96eec30b7ac15f028d819bf5d2b6bbc3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e80c90c70492df8052b8d298ac434488.png)
library项目缺失SupportV4,那就添加V4的引用,添加引用有很多种方式,我就喜欢直接打开Gradle脚步直接改
![](https://i-blog.csdnimg.cn/blog_migrate/802b17b6a4d4c3a3e307f6ffb9dfb9a9.png)
dependencies {
compile 'com.android.support:support-v4:19.1.0'
}
![](https://i-blog.csdnimg.cn/blog_migrate/d11e4092025b9b10c74a8db456580d1b.png)
http://blog.csdn.net/zhufuing/article/details/48018147
<uses-sdk tools:overrideLibrary="com.github.johnpersano.supertoasts" ></uses-sdk>
![](https://i-blog.csdnimg.cn/blog_migrate/c2bbf94c1becd635a3d1a15a2a0c836d.png)
点击这然后做以下修改
![](https://i-blog.csdnimg.cn/blog_migrate/622b69a9597eee591591a3edc2b4fc72.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2cb8d3e804939d88b3243888359a5553.png)
修改
![](https://i-blog.csdnimg.cn/blog_migrate/35cf55a24950471aa3ec083b201db4c6.png)
sourceSets.main {
jni.srcDirs = []
}
这个配置意思是跳过jni的编译,因为我尝试过N多方法都没编译成功,唯有去掉
ok,编译通过,然后,然后狂吐血....
如果你出现以下错误,证明你第一步没做好,就是没有编译好Jni并拷贝到jniLibs
![](https://i-blog.csdnimg.cn/blog_migrate/774f5d270854226909c82e99291c4656.png)
最后如无意外启动是这样的
![](https://i-blog.csdnimg.cn/blog_migrate/f84a89a5eea28cec9fe275f219ce4e30.png)
这里其实是行的,要吐槽一下作者为啥把示例去掉,因为我因为我编译失败了,后来查明是少了示例,其实可以通过他浏览你手机的txt文件进行测试
感觉又吐一地