gpt4 book ai didi

java - 可重用的 Android 库如何运作(开发、部署等)

转载 作者:太空狗 更新时间:2023-10-29 16:24:16 25 4
gpt4 key购买 nike

我正在尝试为我的 Android 项目创建可重用的库。图书馆将包括资源。不幸的是,我找不到任何关于 Android 库如何运作的合理解释。

Android 引用只是说了如何建立Eclipse 项目和Ant 项目。我正在使用 Maven 和 IntelliJ。如果我能找到任何关于所有部分如何协同工作的合适描述,我会想出如何设置它们。

所以我想知道是否有人愿意选择并尝试解释它。这是我的一些 Unresolved 问题。

假设我有一个项目 AndroidApp,它有 AndroidManifest.xml 和包 app.foo 并生成 AndroidApp.apk

我还有项目 AndroidLib 和包 app.bar。在 AndroidLibAndroidManifest.xml 中我需要什么?仅仅声明包就足够了还是应该有其他东西?

现在,我想在两者中都拥有资源,并从 AndroidApp 中引用 AndroidLib 中的资源。我只是调用 lib.bar.R 吗?一些帖子表明不会有身份冲突。是真是假?

AndroidLib 的可交付 Artifact 是什么?也是apk吗?如何部署两者?或者更重要的是,我可以生成包含 AndroidAppAndroidLib 的单个 apk 吗?

项目在开发环境中如何相互关联?例如,在 IntelliJ 中,我试图只在 AndroidApp 中包含带有 AndroidLib 的模块,但它只是将资源编译到 AndroidApp 中。 (可能我错过了 uses-libary)。如果我要使用 javac 和 Android 工具,顺序是什么?

还有什么值得了解的吗?

无论如何。如果有人可以在那里分享有关此事的知识库,我将不胜感激。

最佳答案

我已经写了一篇关于这个的详细帖子:Android Application, Android Libraries and Jar Libraries .

如果你想模仿原始 Android 构建系统的行为方式,那么最好的方法是运行

ant debug -d

在使用 Android 库(或 Android 库)的项目上。

这将为您提供所有命令行 ant 运行以创建 R.java 文件、编译代码并打包最终的 .apk 文件。这基本上是您现在可以找到的最佳引用。请注意,Android 的构建系统在不断发展,您需要使构建系统与原始系统保持同步。

关于java - 可重用的 Android 库如何运作(开发、部署等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com