android - 将现有的 android 应用导出为 aar(如库)
问题描述
背景:我有一个已在 GooglePlay 中发布的 android 应用程序,我想从该现有应用程序创建 SDK,以便其他人可以将其用作其应用程序中的库。
到目前为止:我能够从现有的应用程序源代码生成 .ARR 文件,只需稍作调整。它工作得很好。
问题:自从我从我的应用程序代码库制作.arr 文件以来,我的应用程序中是否存储了一些SharedPreferenceManager
敏感DataBaseManager
信息可以继承库类并调整行为
那么如何避免图书馆用户不滥用我的图书馆来利用我现有的应用程序呢?还有其他方法可以将我的应用程序导出为库吗?
解决方案
基本过程如下:
- 弄清楚你想在你的 SDK 中公开什么
- 将所有这些移动到一个
android library
模块中 - 部署 AAR
您能否进一步解释一下您的意思是“我有点担心他们可以轻松访问我的 SharedPreferenceManager(我的用于处理 SharedPreference 的实用程序类)DataBaseManager 等等,并且他们可以子类化库类并调整行为”?
您始终可以利用混淆技术并最终确定类以使其变得困难。我认为您不能保证绝对没有滥用,但我不确定这会如何影响您的应用程序。例如,如果您有一台服务器,那么您仍然可以控制那里的软件,并能够对输入进行清理和分类。
推荐阅读
- python - 如何使用带有 selenium 的 python 查找 web 元素?
- python - 有没有办法在 python 中创建 bin 而不是列出所有 bin 编号(如下面的代码所示),也许不必使用 np.digitize?
- typescript - 如何在 TypeScript 中构建具有精确类型返回值的 mixin 工厂
- javascript - 如何一键更改jsp中的许多操作过程并在servlet中输出?
- windows - System.InvalidCastException:“从字符串“”到类型“Double”的转换无效。
- .htaccess - Apache/Linux .htaccess 重写问题
- linux - WARNING vsh: [bus.cc(638)] Bus::SendWithReplyAndBlock 花了 30029 毫秒来处理
- javascript - 在没有内置函数的情况下删除字符串的字符
- discord.js - Discord.js 禁止和踢命令无法正常工作
- django - 从脚本运行管理命令时的 UTF-8