解决方案 »
- 构造函数 Date()未定义,大家帮帮我,这个问题怎么改。
- Android的输入输出操作
- 100分 Android SeekBar问题
- 如何实现在expandableListView中的CheckBox,点击CheckBox后获得所点击项
- 哪里有ril Contacts phone的流程图?
- 内核执行脚本问题
- SSH搭建的android服务器!让被人访问!!!!1
- android SDK系统源码包中, android/packages/apps 下有许多APK应用, 这个目录下有系统服务吗?
- 更改了编辑框中MyEditText中的输入法换行imeoptions后只对系统自带输入法有效,第三方输入法无效。怎么破
- 超仿微信Android的开源代码,你见过的最牛仿品
- 新手请教一下怎么使一个椭圆倾斜
- 有 人用过在cocos2d-android 的布景层 中播放 flash么 ...
兄弟,这个我还是知道的。工程本身已经是Library,项目一期的代码目前接近完成,我的问题是怎么把这个Android Library工程打成JAR包?
这个方法我早就试过。如果Android Library Project中没有资源文件,可以这么做。如果涉及到资源文件(Android工程res目录),eclipse export导出的JAR包不能直接使用,新建一个Android Application Project,并将导出的JAR包置于lib目录下,只能保证编译通过,运行直接ERROR。
我之前做过一些努力,可以有限制地导出jar供其它工程使用:
1 你的资源文件放到asset中或raw中,且大小和文件后缀类型有限制(超过1m的只能是指定后缀的文件)
2 生成jar时不会自动将这些文件包括进来,要手动将它们加进去(jar只是简单的压缩格式可以随意打开编辑)并保持asset或raw目录结构
3 jar中只能用AssetManager来读这些文件
这方法貌似要求导入这个jar的工程目前只能在eclipse中编译,我不知道aptana能不能用。
另外layout也有变通的导入方法,但相对更复杂
如果不需要引用A工程的资源文件,同样只需得到jar文件,
设置工程A,右键->Properties->Android,将Is library项选中,然后Apply。在A工程的bin目录下能得到一个jar文件,可以copy到B工程中的libs目录下直接引用。
如果你在引用工程A中有用到这样的代码, switch (id) {
case R.id.button1:
action1();
break;
case R.id.button2:
action2();
break;
case R.id.button3:
action3();
break;
} 会报错,[color=#FF0000]改成 if..else 就行了[/color]