分发android库的最佳方法是什么?我不希望用户看到我的代码,库有图像和布局xml。这是我的理解。如果我错了,请纠正。
所以我的问题是,在将图像和布局文件添加为该库的一部分时,如何在不提供访问我的代码的情况下将我的库分发给用户。
答案 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.+"