Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 共享apklib文件但隐藏源代码是否可行?_Android_Maven_Maven 3_Maven Plugin_Proguard - Fatal编程技术网

Android 共享apklib文件但隐藏源代码是否可行?

Android 共享apklib文件但隐藏源代码是否可行?,android,maven,maven-3,maven-plugin,proguard,Android,Maven,Maven 3,Maven Plugin,Proguard,所以我有一些Android库项目,它们是使用Android maven插件构建的。这将导致生成.apklib快照。此快照包含该android项目的所有java源代码和资源 我想与其他用户共享这个.apklib,但不想在java源代码上妥协。这可能吗?我读过关于使用proguard对.apklib中的非公共代码进行模糊处理的文章,但问题是,当我使用proguard.cfg时,它会生成一个带有模糊代码的.jar文件,但它也会在pom.xml中定义的组id中生成.apklib文件,其中包含所有源代码

所以我有一些Android库项目,它们是使用Android maven插件构建的。这将导致生成.apklib快照。此快照包含该android项目的所有java源代码和资源

我想与其他用户共享这个.apklib,但不想在java源代码上妥协。这可能吗?我读过关于使用proguard对.apklib中的非公共代码进行模糊处理的文章,但问题是,当我使用proguard.cfg时,它会生成一个带有模糊代码的.jar文件,但它也会在pom.xml中定义的组id中生成.apklib文件,其中包含所有源代码

我的理解是Maven需要.apklib和所有源代码来构建主.apk文件


因此,我们可以共享apklib文件,但将源代码隐藏在其中吗?

我自己没有尝试过。然而,这里有一个想法

a) 将代码编译成jar


b) 将这个jar作为apklib的一部分(这样jar+资源将作为apklib的一部分交付)

我自己没有尝试过。然而,这里有一个想法

a) 将代码编译成jar


b) 将此jar作为apklib的一部分(这样jar+资源将作为apklib的一部分交付)

您尝试了答案吗?有效吗?你试过答案了吗?它起作用了吗?