将现有的android应用导出为aar(例如库)

时间:2019-07-26 18:41:26

标签: android aar android-security android-module android-flavors

背景 :我有一个已在GooglePlay中发布的android应用程序,我想从该现有应用程序创建SDK,以便其他人可以将其用作内部的库他们的应用。

到目前为止: 我已经能够从现有的应用程序源代码中进行少量调整来生成.ARR文件。而且效果很好。

问题 :我的应用程序中存储了一些敏感信息吗? 由于我是从应用程序代码库中创建.arr文件的,因此我不担心它们可以轻松访问我的SharedPreferenceManager(我的实用程序类来处理SharedPreference)DataBaseManager,因此可以将它们子类化上课并调整行为

那么,如何避免图书馆用户不要滥用图书馆来利用现有应用程序? 还有其他方法可以将我的应用导出为库吗?

1 个答案:

答案 0 :(得分:0)

基本过程如下:

  1. 弄清楚您要在SDK中公开的内容
  2. 将所有这些都移动到jq模块中
  3. 部署AAR

您能否解释一下“我一点也不担心他们可以轻松访问我的SharedPreferenceManager(我的util类来处理SharedPreference)DataBaseManager”的意思,所以他们可以继承库类并调整行为”?

您总是可以利用混淆技术和完成类来使其变得困难。我认为您不能保证绝对不会滥用,但是我不确定这将如何影响您的应用程序。例如,如果您有一台服务器,那么您仍然可以控制该服务器上的软件,并能够对输入内容进行清理和排序。