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