在Android.mk中等效于'compileOnly'

时间:2019-06-26 17:24:07

标签: android makefile build.gradle aar android.mk

我有一个预构建的Java库作为Android库项目(AAR)的编译时依赖项。因此,在Android Studio中进行构建时,会使用“ compileOnly”,以便在使用APK部署时在运行时将它们链接起来。

但是,我还应该为该库项目编写一个等效的Android.mk。我找不到在Android.mk中包含预建Java库的任何引用。有人可以帮我这个忙。

我尝试使用LOCAL_PREBUILT_JAVA_LIBRARIES属性,但是系统抛出错误: 错误:不再使用LOCAL_PREBUILT_JAVA_LIBRARIES LOCAL_PATH = xxx。

这种依赖关系链接可能看起来很奇怪。让我也对此有所了解。基本上,我正在构建一个应用程序,其中只有一小部分由第三方开发。我以.jar文件的形式提供了用于第三方的setter接口API,以便它们将其用作编译时依赖项,并以此为基础构建AAR。

现在,第三方项目将包含在我的项目版本(AOSP)中。这带来了一个依赖关系,即应编译其模块以生成AAR,而我的项目使用该AAR来生成APK。

要编译和构建AAR,我需要链接我提供的预构建的Java接口库(在第一步中提到)。

需要与build.gradle中使用的'compileOnly'等效。

0 个答案:

没有答案