【发布时间】:2015-02-24 08:00:05
【问题描述】:
我一直在尝试使用 @CommonsWare 对 here 的回答来制作一个 Android 项目(在 Eclipse ADT 中),我可以在不将所有代码提供给我与之共享的人的情况下共享该项目(代码有专有的东西要连接到我们的服务器,我们不想让人们在没有此组件的情况下轻松连接到我们的服务器)。
我的项目目前是一个简单的控件(一个按钮),按下它会做一些事情,包括播放音调和向我们的服务器发送信息(有一个界面供用户提供信息)。
作为一个普通的包含库项目,它运行良好,我可以将大部分逻辑放在一个单独的 JAR 中,而无需在另一个项目中使用任何资源。但理想情况下,我希望将整个代码(按钮 onClick 方法等)也包裹起来以免被窥探,只让实际资源保持打开状态(因为我知道这是不可避免的)
我可能误解了 Mark 在他的回答中所写的内容,但我所做的是构建项目,然后选择“导出”,选择“Java|JAR 文件”,然后在工作项目中选择 bin 目录和该目录下的类我想导出(还有“libs”下的一些 JAR)。我从“bin”中选择的类似乎在 JAR 中,但像这样打包在第二个 JAR 中:
JAR
|
META-INF
libs
bin----
|
R.txt
jarlist.cache
myprojectname.jar
AndroidManifest.xml
(引用按钮的类在“myprojectname.jar”中) 当我导入他的项目时(使用主 outsde JAR 并且没有解决方案中建议的源代码)我的主项目无法识别按钮类型。
有人知道我做错了什么吗?
不幸的是,我不能使用 AAR,因为我现在必须与 Eclipse 用户兼容。
【问题讨论】:
-
“很遗憾,我不能使用 AAR,因为我现在必须与 Eclipse 用户兼容”——我会摆脱这些资源。缺少它,我会创建一个 AAR,然后是 convert the AAR into an Eclipse-compatible Android library project 并希望它能坚持下去。
-
谢谢@CommonsWare - 你想把它作为一个答案(引用你更亲爱的帖子的位),我会接受吗?目前无法取出资源。