android - android gradle base project如何使用提供的范围

标签 android build gradle

我有一个项目,它是多项目的一部分。在子项目中,我将另一个子项目用作库,无论如何,该子项目已经作为另一个应用程序安装在设备上。我只需要为开发添加依赖项并将子项目编译为apk,但我想从最终应用程序中排除lib子项目。我更改了提供的依赖关系,但gradle总是将lib子项目添加到apk中。有什么办法可以将其从apk中排除并仅用于编译和开发阶段吗?

最佳答案

如果您的项目依赖于lib子项目进行编译,则需要在主项目中包含apklib。

但是,如果您要在用户安装您的应用程序时寻找其他应用程序(考虑到您具有作者的许可,如果您不是作者),则可以使用PackageManager来检查该apk的软件包名称是否存在。在设备上(您不能直接安装其他应用,只能启动实际上可以安装它的 Activity )。

关于android - android gradle base project如何使用提供的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25123741/

相关文章:

php - 将数组从 android 传递到 php 在 android 4.1 上失败,但在 android 5+ 上成功

android - 味道 : run from Android Studio fails - run from device works

android - 升级到 Android Studio 3.0 后包 org.opencv.android 不存在

java - 将Mockito与IntelliJ的Java一起使用时发生IllegalStateException

java - 升级到 Gradle 6 后,Jenkins 控制台上未打印上传的 War 或 Tar 信息

android - 通过代码从最近的菜单中排除 Activity

android - 动画边框半径

c - 如何链接到 C 中的静态库?

configuration - Gradle:配置注入(inject)与继承

Java打包/构建常用技术Jar文件具体