将android ndk依赖项部署到maven存储库

将android ndk依赖项部署到maven存储库,第1张

概述我有一个 Android项目依赖于第三方,仅二进制JNI库.使用ant,我可以在libs /中删除.so,并在jni /中删除标题. 然而,我的其他Android项目使用maven,我希望能够将这个库集成到我现有的基于maven的项目中,就像我任何其他库一样(即使用< dependency />条目,库自动从公司服务器下载). 我尝试使用带有-Dpackaging = so和-Dclassifie 我有一个 Android项目依赖于第三方,仅二进制JNI库.使用ant,我可以在libs /中删除.so,并在jni /中删除标题.

然而,我的其他AndroID项目使用maven,我希望能够将这个库集成到我现有的基于maven的项目中,就像我任何其他库一样(即使用< dependency />条目,库自动从公司服务器下载).

我尝试使用带有-Dpackaging = so和-DclassifIEr = armeabi的mvn deploy:deploy-file手动上传.so文件,并使用-Dpackaging = har将zip文件上传到zip并部署.但是NDK仍然无法检测到库和标头.

我的AndroID.mk是

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODulE := testLOCAL_LDliBS := -llogLOCAL_SHARED_liBRARIES := my-dependencyLOCAL_SRC_fileS := test.cppinclude $(BUILD_SHARED_liBRARY)

和我的pom中的依赖

<dependency>    <groupID>com.thirdparty.my-dependency</groupID>    <artifactID>my-dependency</artifactID>    <version>1.0</version>    <classifIEr>armeabi</classifIEr>    <type>so</type></dependency>

在maven for androID中部署像这样的第三方库的最佳方法是什么?

解决方法 在对样本进行一些修补之后,我设法让它进行编译.

部署很好,但事实证明我需要添加

LOCAL_SHARED_liBRARIES := $(ANDROID_MAVEN_PLUGIN_LOCAL_SHARED_liBRARIES)include $(BUILD_SHARED_liBRARY)include $(ANDROID_MAVEN_PLUGIN_MAKEfile)

到应用程序的AndroID.mk

总结

以上是内存溢出为你收集整理的将android ndk依赖项部署到maven存储库全部内容,希望文章能够帮你解决将android ndk依赖项部署到maven存储库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1140972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存