分发Android库的最佳方式

时间:2015-03-16 11:31:17

标签: android jar android-studio android-library

分发android库的最佳方法是什么?我不希望用户看到我的代码,库有图像和布局xml。这是我的理解。如果我错了,请纠正。

  • 如果我制作Jar,那么我无法添加res文件夹作为我的jar的一部分。 (我知道使用progurad是一种混淆代码的选项。)
  • 如果我发布aar,我必须公开我的回购?

所以我的问题是,在将图像和布局文件添加为该库的一部分时,如何在不提供访问我的代码的情况下将我的库分发给用户。

3 个答案:

答案 0 :(得分:2)

aar格式,它是为库分发而创建的。

答案 1 :(得分:1)

使用Jar 如果为null,则可能必须通过构造函数获取图像文件和res文件使用默认

答案 2 :(得分:1)

实际上你不能,即使它是一个罐子,也有大量工具可以对它进行逆向工程(one of the tools

您唯一能做的就是对代码进行模糊处理,使其变为无法读取的代码。阅读这里关于proGuard与android(proGuard

对于res的分发部分,我建议使用gradle。例如,Jake Wharton有一个名为butterknife的库。 他使用gradle分发它,因此用户可以添加

compile 'com.jakewharton:butterknife:6.1.0'

在他的gradle文件中,并且很高兴。

在gradle中分配res文件的另一个例子是android support libs,可以通过添加来抓取:

compile "com.android.support:support-v4:18.0.+"