Ionic生成的android项目中,如何引用第三方项目作为library?

发布于 2022-09-05 09:11:42 字数 1367 浏览 15 评论 0

我有一个使用ionic生成的android项目。使用android studio打开后,引用了一些第三方项目。项目结构如下:
项目结构
其中,livenesslib、ocridcardlibrary...等都是引用的第三方项目。之后修改project.properties中内容如下:

target=android-25
android.library.reference.1=CordovaLib
android.library.reference.2=livenesslib
android.library.reference.3=ocridcardlibrary
android.library.reference.4=Ocr_BankCard_Library
android.library.reference.5=ocrnamecardLibrary
cordova.system.library.1=com.android.support:support-v4:24.1.1+
cordova.gradle.include.1=cordova-plugin-crosswalk-webview/androidmid-xwalk.gradle

在使用ionic build android试图build时,报出以下错误:

Error: cmd: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_armv7DebugApk'.
   > Project : declares a dependency from configuration 'debugCompile' to configuration 'debug' which is not declared in the descriptor for project :livenesslib
.

如图:图片描述

对ionic实在不熟,头疼了一天都没能弄好,请问应该如何解决?先行谢过!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

咆哮 2022-09-12 09:11:42

解决了,在所有library项目的build.gradle中添加语句publishNonDefault true即可。参考CordovaLib的build.gradle

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文