我的个人环境
系统:mac (windows应该差不多)
工具:android studio 2.1.2

注意:一定要安装NDK!一定要安装NDK!一定要安装NDK!
 
 
如何安装NDK
 
Android Studio编译FBReaderJ

 

 
Android Studio编译FBReaderJ

 

 
 
导入你下载好的FBReaderj
我下载的是最新的稳定版,2.5.9
 
我们先不要急着导入,如果直接导入会导致jniLibs丢失,所以我们要先编译他的Jni文件 编译Jni

《FBReaderJ 编译Jni》
http://www.cnblogs.com/weitaoxiaozhu/p/5709915.html
 
于是乎我想在Mac平台下面也试试同样的操作行否,结果失败,我估计作者只写了Windows平台的,所以没办法,只能用Windows编译,然后再把Libs目录拷到你Mac的相应目录。
 
到这一步只能说,用Mac电脑好纠结呀。
拷完之后目录是这样的
 
Android Studio编译FBReaderJ

 

 
然后导入
 
 
 
 
Android Studio编译FBReaderJ

 

 
为何会少了一个libDeflatingDecompressor-v3.so文件
哎!!!!!!!
唯有开启手动模式,再ctrl+c ctrl+v 对不起,Mac是Command+c Command+v
 
纠结之后目录如下,其实直接Command+c libs到jniLibs目录也可以,不过Android Studio木有新建 jniLibs目录的选项
 
最后结果如下
 
 
 Android Studio编译FBReaderJ

 

 
 
如果没有这个目录证明你第一步没做好,那就不必要往下做了,如果有则继续往下看
 
 

Android Studio编译FBReaderJ

 

 Android Studio编译FBReaderJ

 

 
 
 
这是两个链接,点Consider try...会跳到一个给Firewall挡住的网站
点下面 Set…android 会自动fix 然后继续make project
 
 
 Android Studio编译FBReaderJ

 

 
 
额...android5都有
 
 
Android Studio编译FBReaderJ

 

 
绝版了?
 
Android Studio编译FBReaderJ

 

勾上这个
 
Android Studio编译FBReaderJ

 

 
 Android Studio编译FBReaderJ

 



library项目缺失SupportV4,那就添加V4的引用,添加引用有很多种方式,我就喜欢直接打开Gradle脚步直接改

Android Studio编译FBReaderJ

 



dependencies {
compile 'com.android.support:support-v4:19.1.0'
}


Android Studio编译FBReaderJ

 




http://blog.csdn.net/zhufuing/article/details/48018147

<uses-sdk tools:overrideLibrary="com.github.johnpersano.supertoasts" ></uses-sdk>
Android Studio编译FBReaderJ

 


点击这然后做以下修改
Android Studio编译FBReaderJ

 

Android Studio编译FBReaderJ

 








修改
Android Studio编译FBReaderJ

 



sourceSets.main {
jni.srcDirs = []
}
这个配置意思是跳过jni的编译,因为我尝试过N多方法都没编译成功,唯有去掉
ok,编译通过,然后,然后狂吐血....

如果你出现以下错误,证明你第一步没做好,就是没有编译好Jni并拷贝到jniLibs
Android Studio编译FBReaderJ

 




最后如无意外启动是这样的
Android Studio编译FBReaderJ

 



这里其实是行的,要吐槽一下作者为啥把示例去掉,因为我因为我编译失败了,后来查明是少了示例,其实可以通过他浏览你手机的txt文件进行测试

感觉又吐一地

 

相关文章: