禁用导入Android SDK/Support库。

3

我正在尝试重新构建一个未打包的apk,由于已经解压缩,所需的库已经包含在内,如果删除预装的库,这是可行的,但问题在于当我删除它们时,在构建时似乎缺少了一些依赖项。我可以逐个检查并挑选仅未添加到构建中的库并删除其余部分,但似乎将Android支持库排除在不包括的范围之内会更容易。在Android Studio / Gradle中可以如何实现这一点?


哪些库恰恰让你烦恼? - Victor Paléologue
@VictorPaléologue 我从android.app得到了一个冲突。 - Aidan
1个回答

0

如果可能的话,它可能没有记录,因为它违反了通常的所有权安全性。如果这个APK是您的,您可以从源代码中执行此操作。 否则,您不应该执行此操作

但是,您可以通过避免依赖它们或明确地排除它们来从重建中排除所需的库,例如here

configurations {
  runtime.exclude group: "...", module: "..."
  ...
}

我可以问一下,如果不是我的东西,为什么我不应该这样做? - Aidan
通常情况下,这是因为APK提供了专有许可证,禁止您使用软件内容制作派生作品。这完全取决于应用程序的许可证。 - Victor Paléologue
我应该排除什么,才能排除所有的Android支持库? - Aidan
列表很长,我不知道它们是什么。如果是你的话,我会通过试错来找到它们...虽然很长,但你只需要做一次。 - Victor Paléologue
你可以尝试使用 exclude group: "com.android.support",但可能会排除太多内容。 - Victor Paléologue
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接