Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在已发布的Android库中封装布局_Android - Fatal编程技术网

在已发布的Android库中封装布局

在已发布的Android库中封装布局,android,Android,我想发布一个SDK,其中包含具有自己布局的活动。 但是,我不想发布我的源代码,只想发布我的可重用组件 似乎我无法创建JAR,因为我想为我的活动创建XML布局,还可能添加可绘制内容,等等。 只有在编译主项目时才编译库项目,因此不会隐藏我的源代码 那么你会怎么做呢?是否有一种稳定的解决方法,可以将资源XML放在JAR中,然后在运行时提取它们?或者更优雅的东西?如果您想要一个包含Android特定功能的可重用组件,而不仅仅是Java,那么您需要创建一个Android库项目。正如您所说,这不会隐藏源代码

我想发布一个SDK,其中包含具有自己布局的活动。 但是,我不想发布我的源代码,只想发布我的可重用组件

似乎我无法创建JAR,因为我想为我的活动创建XML布局,还可能添加可绘制内容,等等。 只有在编译主项目时才编译库项目,因此不会隐藏我的源代码


那么你会怎么做呢?是否有一种稳定的解决方法,可以将资源XML放在JAR中,然后在运行时提取它们?或者更优雅的东西?

如果您想要一个包含Android特定功能的可重用组件,而不仅仅是Java,那么您需要创建一个Android库项目。正如您所说,这不会隐藏源代码——我唯一的建议是,也许可以将一个库项目与一个JAR代码结合起来。

No——我不确定是否有人想过保护布局XML文件。我认为布局XML永远不会包含复杂到值得隐藏的代码。XML中没有业务逻辑,而且您所能做的非常有限。有些人甚至可能会争辩说,布局文件太简单,组合太有限,以至于它们甚至不受版权保护(如果你去掉评论,用谷歌搜索)。这个问题更适合请求此SDK的客户。。。现在,我将继续寻找封装它的好方法。“完全不可能”也是一个可以接受的答案,只要这个答案是可以证明的。我理解当客户要求你提供这一功能时,你必须尽最大努力默许。我认为这可能是在这个阶段(尽管你可能会以某种方式混淆它)。如果您想知道是否完全不可能保护布局XML代码,我会询问Android开发者小组,看看是否可以从Android团队的成员那里得到答案。