首页 > 解决方案 > 将现有的 android 应用导出为 aar(如库)

问题描述

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

到目前为止:我能够从现有的应用程序源代码生成 .ARR 文件,只需稍作调整。它工作得很好。

问题:自从我从我的应用程序代码库制作.arr 文件以来,我的应用程序中是否存储了一些SharedPreferenceManager敏感DataBaseManager信息可以继承库类并调整行为

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

标签: androidaarandroid-securityandroid-moduleandroid-flavors

解决方案


基本过程如下:

  1. 弄清楚你想在你的 SDK 中公开什么
  2. 将所有这些移动到一个android library模块中
  3. 部署 AAR

您能否进一步解释一下您的意思是“我有点担心他们可以轻松访问我的 SharedPreferenceManager(我的用于处理 SharedPreference 的实用程序类)DataBaseManager 等等,并且他们可以子类化库类并调整行为”?

您始终可以利用混淆技术并最终确定类以使其变得困难。我认为您不能保证绝对没有滥用,但我不确定这会如何影响您的应用程序。例如,如果您有一台服务器,那么您仍然可以控制那里的软件,并能够对输入进行清理和分类。


推荐阅读