我们常常遇到一个需求,就是给别人使用我们project的时候,为了可以屏蔽代码,把代码封装成jar包提供给第三方使用,可是这样我们的资源文件怎么给对方用呢?

网上有非常多方法,实用ClassLoader的,有写死id的,如我的还有一篇文章

http://blog.csdn.net/mengweiqi33/article/details/19902799

事实上并不用这么的复杂,以下就介绍一下详细的方法

一, 把你要封装jar包的project先设置为库文件(Is Library)

右键项目名称——properties——勾选下图的checkbox就可以。

二、最关键的一步,Clean一次项目!!!

Eclipse点击上面工具栏的Project——Clean——选择项目,确定

三、使用Eclipse的Export功能,将项目src文件夹下的源代码(注不过src文件夹下的源代码,假设须要还能够加上assets文件夹,其他资源我们将以库项目的形式提供给用户)导出Jar包,并把该jar包放到原project的libs文件夹下,刷新。

这里我补充解释一下,此时导出的Jar,里面的Object = findViewById(R.id.id_name)的R.id.id_name等部分,是不会变的,假设你没做第一步和第二步直接导出,那么R.id.id_name部分会变成R文件中的id值,如:Object = findViewById(2114243567).

四、删除该项目src下的源码


五、将srcjar.jar包增加客户的项目中(我们以jardemo项目简单模拟),并引入我们的plugin资源库项目(注客户项目一定要和资源项目在同一个文件夹下)。 


六.将plugin资源库项目的AndroidManifest.xml中的内容,加入到客户项目中,大功告成! 

注意:假设在你的项目中存在调用本项目文件夹调用资源,如assets下的apk或者mp3等文件,能够复制到client对应的文件夹就可以。

假设此方法无论用,请參照还有一篇博文

http://blog.csdn.net/mengweiqi33/article/details/19902799

Android导出jar包后的资源使用问题相关推荐

  1. java导出jar包后,程序运行时读取图片、音乐资源文件

    java导出jar包后,程序运行时读取图片.音乐资源文件 运行时程序就可以把图片.音乐资源加载进入了 start jre/bin/java -jar 名称.jar

  2. 一步一步教你如何导出JAR包后将多个JAR包合并,并混淆

            导出JAR包: 在eclipse中,右键工程,点击export,选择Jar file,选则需要打包的工程,将工程内除src,lib,以外的文件取消选择,后改变输出的Jar包的名字, ...

  3. IDEA导出jar包后运行报错 找不到或无法加载主类

    问题描述 操作系统:win10 按照网上的流程打包jar包后,使用 java jar包名称 运行时出现找不到或无法加载主类错误 解决方案 1. 更换命令.使用 java -jar jar包名称 命令运 ...

  4. Android项目导出jar包的小技巧

    为什么80%的码农都做不了架构师?>>>    我们知道,可以通过如下设置将一个普通的Android工程转换成Android Library工程 设置前后工程变化如下 使用Ant编译 ...

  5. android jar导出,Android项目导出jar包的小技巧

    我们知道,可以通过如下设置将一个普通的Android工程转换成Android Library工程 设置前后工程变化如下 使用Ant编译时(通过android.bat update project 命令 ...

  6. Android Studio下导出jar包和aar包

    Android Studio下导出jar包和aar包 jar包和aar包的区别 步骤 1. 创建Android工程 创建工程比较简单,不错复述 2. 创建一个Library(Module) 创建了一个 ...

  7. 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题

    最近遇到了一个小麻烦,就是在eclipse环境中读写UTF-8格式的txt文件时很正常,但是当导出成jar包后,通过点击来读写文件时出现了部分中文乱码问题. 解决办法: 开始时用的是FileReade ...

  8. Android Studio导出jar包

    Eclipse直接有个Export,可以直接导出jar包.AS相对Eclipse变化很大,编译脚本变成了Gradle,各种导包操作都有差异. 下面是AS导出jar的过程: 第一步,修改app下的bui ...

  9. AndroidStudio3.4+Unity2018.3,导出JAR包给UNITY使用

    AndroidStudio3.4+Unity2018.3,导出JAR包给UNITY使用 环境 Android studio 3.4 + unity2018.3 1,android studio 新建空 ...

最新文章

  1. freemarker获取封装类中对象的属性(六)
  2. HDU - 5658 CA Loves Palindromic(回文自动机/哈希+树状数组)
  3. ExtJs控件属性配置详细(转)
  4. 趣挨踢 | “菜鸟”程序员和“大神”程序员的差别竟然这么大...
  5. 将React Native升级到最新版本的最简单方法
  6. 设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,
  7. 自定义垂直方向滑动的ViewGroup
  8. 小学计算机房荷载,资深暖通设计师总结的常用参数参考值,新手们都说感谢大神支招...
  9. 修改element插件样式---select样式
  10. Spring学习02-Spring中的设计模式(一)
  11. 【翻译】Javac骇客指南
  12. 【ERP软件】ERP体系二次开发有哪些危险?
  13. 智能家居为什么跑不出“独角兽”?
  14. 常见数据类型的API
  15. Pytest+Unittest+Git+Jenkins企业级CICD自动化测试平台建设方案
  16. Python使用psutil的电脑资源监控软件
  17. 雷靖,一个程序员的创业路
  18. 智能小车系列文章之小车简介
  19. 《Web系统与技术》教材 第1章 Web系统与技术的基础知识 课件1(PPTX)
  20. Orecal数据库的基本使用

热门文章

  1. UIWebView与JS的深度交互
  2. Adaptive Feature Recombination and Recalibration for Semantic Segmentation: Application to Brain Tum
  3. 【RobotStudio学习笔记】(十)模块化程序
  4. 驱动多个二相四线制步进电机的Proteus仿真
  5. ajax的结果处理,jQuery ajax返回数据的后续处理
  6. 微型计算机中i杠铃设备的含义是什么,数电复习题(含答案)-数电复习题[共24页](24页)-原创力文档...
  7. springboot 监听所有异常_SpringBoot 全局异常配置及返回自定义页面
  8. 编译原理第三版王生原pdf_CS143:编译原理 | 环境搭建HelloWorld
  9. python求三个整数最大值_python 练习题:定义一个getMax()函数,返回三个数(从键盘输入的整数)中的最大值。...
  10. c语言消去法解线性方程组,高斯消元法解线性方程组(C++实现)