在android apk中替换.so文件

时间:2013-09-05 14:50:38

标签: android android-ndk android-build

是否有可能在没有源代码的Android应用程序中替换.so文件? 我正在创建使用LGPL许可证v2.1 http://www.gnu.org/licenses/lgpl-2.1.html下的一些.so文件的应用程序 许可证说:“...您必须向收件人提供完整的目标文件,以便他们在对库进行更改并重新编译后可以使用库重新链接它们......”

是否可以替换.so文件并在没有源代码的情况下重新编译应用程序,例如在现有的apk?我无法提供用户源代码。或者一些选项给用户.class文件,以便他可以创建apk? 它是否可能,如果可能,有什么选择? 谢谢!

1 个答案:

答案 0 :(得分:2)

是的,您可以替换apk中的.so文件。只需使用7zip打开apk替换文件就可以了。

关于gpl:你应该有2个库,一个用于你的代码,一个用于你借用的代码,这样用户可以替换库中的so,但是你的代码不能被更改。您还可以检查libs版本,如果已更改则退出。