近期使用NDK进行webp和speex压缩和解压的过程中,不能将webp和speex的c代码放在一起进行编译。怎么办呢?通过查阅官方文档发现,我们可以讲webp和speex分别建立android工程,通过主工程进行引用。这样做至少有两个好处,其一,方便以后的代码复用,其二,符合组件式开发的思路。1.
具体操作过程如下:
1. 项目属性-> Android 设置Library
y 2.
2. 在主工程下引用。
通过以上两步就能将其他的android项目引入自己的工程下。
但是需要注意:
引入的工程和主工程资源文件不能重名,如果重名。可能就会以主工程为主了。比如说我两个工程都有main.xml的布局文件。在被引入的工程下使用
setContentView(R.layout.main)时,这个main.xml可能是主工程的了,而不是被引入的那个工程的资源文件了。
如果还需要引入第三方的非android项目的话,那就得引入项目了。如图:
有空了还得研究资源如何打包的问题。