android– 为什么Google建议将库复制到树中?

android– 为什么Google建议将库复制到树中?,第1张

概述Google的instructions for using the Play Service API(例如)说: Copy the /extras/google/google_play_services/libproject/google-play-services_lib library project into the source tree whe

Google的instructions for using the Play Service API(例如)说:

copy the /extras/Google/Google_play_services/libproject/Google-play-services_lib library project into the source tree where you maintain your AndroID app projects.

Note: You should be referencing a copy of the library that you copIEd to your source tree—you should not reference the library from the AndroID SDK directory.

这对我来说似乎很难看 – 为什么不从SDK目录中引用它?这有什么技术原因吗?或者是否可以明确控制何时升级?最佳答案我想指出这完全是Eclipse的限制,它确实很难看.

问题是该库除源代码外还包含资源. Eclipse只能处理打包为jar文件的库,为了AndroID开发的目的,它不能包含资源.

因此,为了将库的资源编译到应用程序中,必须将库的源代码与资源一起添加到项目中.

如果您将构建移动到Maven,并使用“理解”Maven的IDE,那么您可以将包含资源的库编译为“apklib”,并以类似于jar文件的方式将其视为外部库.

新的基于Gradle的构建系统是基于Maven原语构建的,但是使用了不同的格式,’aar’.希望它最终还能支持apklib,以便Maven构建和Gradle构建可以互 *** 作.

我刚刚完成了将AndroID应用程序转换为Maven构建的练习,包括使用一些apklibs.我可以告诉你,带有m2eclipse插件的Eclipse不能正确处理apklib. IntelliJ和新的Google AndroID Studio(基于IntelliJ)都可以毫无问题地处理apklib.

总结

以上是内存溢出为你收集整理的android – 为什么Google建议将库复制到树中?全部内容,希望文章能够帮你解决android – 为什么Google建议将库复制到树中?所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1140260.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存