eclipse linked resource和 android library

来源:互联网 发布:电子刊物制作软件 编辑:程序博客网 时间:2024/06/05 20:09

最近在研究如何把两个工程合并到一起,琢磨了半天时间,终于发现解决之道了,呵呵,下面简单讲解一下今天看到的关于linked resource于使用android library之间的区别。

一、关于linked resource  

       eclipse 中的linkded resources 是指存放在项目所在位置以外某个地方的文件或者文件夹;这些特定的资源必须有一个项目作为他们的父资源。linkded resources可以用来给项目添加某些资源,这些资源因为某些原因必须被报春到项目以外的某个地方。
       你可以使用linked resources来覆盖在workspace中的其他资源;从而使得一个项目的资源可以出现在另外一个项目中;这意味着,一个地方的改变可以使另外一个地方的资源同时发生改变;删除一个资源副本,会导致两个地方的资源同时被删除。

      删除linked resources不会导致资源从文件系统中删除,但是删除linked folder下的资源,则会导致资源从文件系统中被删除。

二 ,使用link resource的缺点很大,首先不能使用以前项目的R,开发android项目的时候,创建library供多个工程共享代码、资源是非常常见的需求,网上这种资料非常少,基本上都是讲创建java工程,然后export,这种方式缺点非常多,大家可以自己google一下。
本文着重介绍如何创建Android library,并且在工程中使用此library提供的资源,具体步骤如下:
1. 创建一个Android工程,命名为sourceProj
2. 右键--properties,点击Android标签,然后选中最下面的Is library,把本工程设为android library。

3. 创建另一个Android工程,命名为MyProj
4.
右键--properties,点击Android标签在Library选项框中,单机“添加”,选中刚才建立的android library,完成。


5.因为上述方法实际上是在一个工程中进行编译的,所以需要把重复的内容修改掉,例如main.xml,资源文件名字等等,然后就可以在MyPro中使用SourceProj中的java类和里面的资源文件了,呵呵,很简单的,大家自己练习以下把,有不明白的可以跟我联系。