这和把库打包到应用中是不一样的~~请看明白再说有一个应用需要调用指定路径下的 java库以及相关资源文件,以实现 应用程序部分和 库分离的目的.请问:1,在工程创建的时候应该设定什么内容,2,除了/data/data/包名/  路径下还有那些路径是应用可以自由擦写的 ?(不考虑 SD卡 这类公共存储路径, 只考虑只能由应用自身才能 访问道的路径)3,如果 应用可以调用 库 的话,那么库 应该如何打包? 打包成普通的 jar 可以吗?4,android 应用是否可以动态修改 RES 的引用位置?

解决方案 »

  1.   

    2.通过openfileoutput函数实现文件写入,创建的文件会在data/data/yourpackage/files目录下生成。
    openfileinput可以读取此目录下的文件。
    3.应该可以的,参考:
    http://hi.baidu.com/yuanbosoft/blog/item/98bd163dd6a87ecb9e3d624d.html
    例如:System.load("/system/lib/libmyjni.so");
    load函数不限于是否是so还是其他类型的库。注意load函数要是全路径。可以是
    System.load("/data/data/yourpackage/files/xxx.jar");
    个人推荐你放在libs目录下,反正你也不需要修改这个jar,只是用而已。
      

  2.   

    我先试试2楼的方法,这个方法看似可行,不过 res 和 R.java 真是有点不好办
      

  3.   

    r.java可以通过映射的方式查找,不一定非要用r.java的那些变量。
    你去eoe找一下,我以前看过类似的帖子,后来那个人解决了,也分享了方法。
      

  4.   

    看看这篇文章http://www.cnblogs.com/over140/archive/2011/11/23/2259367.html