Android导出jar包后的资源使用问题
我们常常遇到一个需求,就是给别人使用我们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包后的资源使用问题相关推荐
- java导出jar包后,程序运行时读取图片、音乐资源文件
java导出jar包后,程序运行时读取图片.音乐资源文件 运行时程序就可以把图片.音乐资源加载进入了 start jre/bin/java -jar 名称.jar
- 一步一步教你如何导出JAR包后将多个JAR包合并,并混淆
导出JAR包: 在eclipse中,右键工程,点击export,选择Jar file,选则需要打包的工程,将工程内除src,lib,以外的文件取消选择,后改变输出的Jar包的名字, ...
- IDEA导出jar包后运行报错 找不到或无法加载主类
问题描述 操作系统:win10 按照网上的流程打包jar包后,使用 java jar包名称 运行时出现找不到或无法加载主类错误 解决方案 1. 更换命令.使用 java -jar jar包名称 命令运 ...
- Android项目导出jar包的小技巧
为什么80%的码农都做不了架构师?>>> 我们知道,可以通过如下设置将一个普通的Android工程转换成Android Library工程 设置前后工程变化如下 使用Ant编译 ...
- android jar导出,Android项目导出jar包的小技巧
我们知道,可以通过如下设置将一个普通的Android工程转换成Android Library工程 设置前后工程变化如下 使用Ant编译时(通过android.bat update project 命令 ...
- Android Studio下导出jar包和aar包
Android Studio下导出jar包和aar包 jar包和aar包的区别 步骤 1. 创建Android工程 创建工程比较简单,不错复述 2. 创建一个Library(Module) 创建了一个 ...
- 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题
最近遇到了一个小麻烦,就是在eclipse环境中读写UTF-8格式的txt文件时很正常,但是当导出成jar包后,通过点击来读写文件时出现了部分中文乱码问题. 解决办法: 开始时用的是FileReade ...
- Android Studio导出jar包
Eclipse直接有个Export,可以直接导出jar包.AS相对Eclipse变化很大,编译脚本变成了Gradle,各种导包操作都有差异. 下面是AS导出jar的过程: 第一步,修改app下的bui ...
- AndroidStudio3.4+Unity2018.3,导出JAR包给UNITY使用
AndroidStudio3.4+Unity2018.3,导出JAR包给UNITY使用 环境 Android studio 3.4 + unity2018.3 1,android studio 新建空 ...
最新文章
- freemarker获取封装类中对象的属性(六)
- HDU - 5658 CA Loves Palindromic(回文自动机/哈希+树状数组)
- ExtJs控件属性配置详细(转)
- 趣挨踢 | “菜鸟”程序员和“大神”程序员的差别竟然这么大...
- 将React Native升级到最新版本的最简单方法
- 设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,
- 自定义垂直方向滑动的ViewGroup
- 小学计算机房荷载,资深暖通设计师总结的常用参数参考值,新手们都说感谢大神支招...
- 修改element插件样式---select样式
- Spring学习02-Spring中的设计模式(一)
- 【翻译】Javac骇客指南
- 【ERP软件】ERP体系二次开发有哪些危险?
- 智能家居为什么跑不出“独角兽”?
- 常见数据类型的API
- Pytest+Unittest+Git+Jenkins企业级CICD自动化测试平台建设方案
- Python使用psutil的电脑资源监控软件
- 雷靖,一个程序员的创业路
- 智能小车系列文章之小车简介
- 《Web系统与技术》教材 第1章 Web系统与技术的基础知识 课件1(PPTX)
- Orecal数据库的基本使用
热门文章
- UIWebView与JS的深度交互
- Adaptive Feature Recombination and Recalibration for Semantic Segmentation: Application to Brain Tum
- 【RobotStudio学习笔记】(十)模块化程序
- 驱动多个二相四线制步进电机的Proteus仿真
- ajax的结果处理,jQuery ajax返回数据的后续处理
- 微型计算机中i杠铃设备的含义是什么,数电复习题(含答案)-数电复习题[共24页](24页)-原创力文档...
- springboot 监听所有异常_SpringBoot 全局异常配置及返回自定义页面
- 编译原理第三版王生原pdf_CS143:编译原理 | 环境搭建HelloWorld
- python求三个整数最大值_python 练习题:定义一个getMax()函数,返回三个数(从键盘输入的整数)中的最大值。...
- c语言消去法解线性方程组,高斯消元法解线性方程组(C++实现)