Gradle可以使用已编译的Android APK作为依赖吗?

时间:2015-01-09 03:38:15

标签: android gradle android-gradle

我对Android构建过程并不太熟悉,所以如果这是一个非常愚蠢的问题,我很抱歉。

无论如何,我正在为我所工作的公司使用ActivityInstrumentationTestCase2和Robotium编写测试代码。

该公司规模相当大,因此向Gradle的过渡进展非常缓慢。我想将Gradle用于我的测试项目以便于维护和将来的可维护性,但是现在我使用ANT脚本和手动干预的组合来构建应用程序,所有依赖项都作为存储库中的jar进行检查。我根本不参与这个过程,但我知道它一起被黑了。

根据我的理解,Gradle不能简单地依赖并触发另一个现有Android项目的构建,除非该项目也使用Gradle。因此,除非我真的想弄清楚我们的应用程序的构建过程(我们有人真的被雇用只处理它),我运气不好。

然而,我有权访问我们的应用程序的调试版本。

所以我的问题是,是否有某些方法可以让Gradle使用已编译的调试APK作为本地文件依赖项,或者APK不能像那样工作?

1 个答案:

答案 0 :(得分:2)

APK不会那样工作;由于各种原因,你不能依赖它们。最重要的原因是代码和资源被处理和压缩,构建它们所需的大部分原始信息都会丢失。

你很难让它正常工作。如果您依赖的东西是纯Java库,那么如果您能够以JAR格式获取它们,您可以非常轻松地从Gradle项目中依赖它们。但是,如果他们是包含资源和清单条目等的Android项目,那么就没有编译的文件格式,您可以获得那些与Gradle兼容的库。 Gradle支持Android库的AAR格式,但该格式由Gradle生成,没有别的。