问题标签 [library-project]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
778 浏览

android - 如何创建并导出到 jar 包含自定义视图的库项目

我有一些自定义视图需要在不同的项目中重用,所以我创建了一个新的 android 项目(在属性中标记为库项目)并将我想要重用的代码放在这个项目中。现在我想将它导出到jar,并在其他项目中使用该jar文件。问题是没有一个导出选项(只有源代码/包含资源..)不起作用:正在创建 jar 文件,但是当我使用它时 - 我收到编译错误/运行时异常(取决于我如何导出罐子..)

我在做什么错?创建提供额外自定义视图的 jar 文件的正确方法是什么?

0 投票
2 回答
396 浏览

android - 为多个市场维护 Android 应用程序(在 Git 上)

我将我的应用程序作为免费和专业版发布到 android 市场。所有源代码都存储在一个 git 存储库中。

我现在想将应用程序发布到另一个应用程序市场。由于只有少数文件会更改(Android 许可),因此我正在考虑将其存档的最佳方式。

我认为一种方法是Android Library Projects。但是我可以通过使用 git 来归档类似的效果,以便我拥有两个共享一个代码库并且只有几个文件不同的存储库吗?由于我目前对git还不是很熟悉,请准确说明我需要做什么或需要注意的地方。

谢谢。

0 投票
3 回答
2935 浏览

android - 将 SDK 工具和 ADT 更新到 17,现在获得了 VerifyErrors

我有一个引用两个库项目的项目。将 ADT 和 SDK 工具升级到版本 17后,应用程序在遇到对库项目之一中定义的类的引用时立即崩溃。错误如:

和:

(我的包和类不是这样命名的,只是为了在此处发布而对其进行了修改)

关于这里发生的事情有什么想法吗?据我所知,没有构建错误,而且我的项目看起来正确引用了库项目。

0 投票
3 回答
171 浏览

android - 在 Android 中处理一个核心项目及其衍生的多个项目

我已经在 SO 周围搜索并发现了一些东西,但我仍然不确定我是否完全理解,所以我请你澄清一下。

这是我需要的:

  • 有一个具有特定功能的项目:查询Web服务,以不同的视图显示结果

  • 拥有第二个、第三个和第四个项目,其功能与第一个项目完全相同,但图形元素不同,如启动画面图像、图标、名称、包名称。

所以,我有ProjectCore活动和功能。Project1 带有用于启动画面的汽车图标和汽车图像。Project2 带有飞机图标和用于启动画面的飞机图像。类似的东西。每个项目都有一个带有常量的类,例如'appId、appName、appServerURL"...所有的 Web 服务调用、数据显示都在 Core 中,因为它对于所有 prohects 都是相同的,只有从常量类中读取。

我正在考虑这种方法

  1. 使用 com.domain.core 和虚拟图像之类的包使 ProjectCore 成为库项目
  2. 制作 Project1,在其中添加对 ProjectCore 的引用,并使用 com.domain.code.project1 之类的包和资源文件夹中的资源文件夹,放置与核心项目中相同名称的图像
  3. 按照与 project1 相同的原理制作 Project2

这种方法会奏效吗?

谢谢。

稍后编辑。如前所述,我已经尝试过。例如,在 Core 项目中,我在 drawable 中有一个名为 splash.png 的文件。在 Project1 和 Project2 的可绘制文件夹中,我将 spash.png 文件与其他图像放在一起。这工作正常。在我的手机上运行 Project1 和 Project2,使用自己的图像启动每个应用程序。到目前为止,一切都很好。

然后,因为我需要在我的应用程序中使用不同的常量,我进入核心库项目并添加:

问题来了,我需要在 Project1 和 Project2 中使用不同的常量值。因为在 Core 项目上,该类例如在 com.domain.core.utils 中......我不能在 Project1 和 Project2 中添加相同的包。如何添加类以便我可以更新它们的值并用于具有特定值的每个项目?

谢谢!

0 投票
3 回答
5836 浏览

android - 无法在应用程序中使用 png 资源覆盖库的 xml 资源?

我有一个 Android 库MyLib,其中包含我的应用程序所需的一切(针对 Android 2.2)。这个库有一个 XML 资源:

在我的应用程序MyApp项目中,我引用了MyLib. 在这里,我想覆盖特定资源(即品牌)。所以我添加了一个背景图片MyApp

Eclipse 不断给我这个错误:

如何覆盖库项目中的资源?

0 投票
1 回答
4378 浏览

android - 将“Android 库项目”包含的 jar 暴露给引用它们的项目

Android 的较新功能之一是能够创建库项目

这对于在您可能正在开发的许多应用程序之间进行单元测试和共享通用功能非常有用,但我似乎偶然发现了它们的实现中的错误。

当您有以下情况时:

-LibraryProject包含LibraryProject/libs/folder/lib.jar在它的构建路径中。

-ReferencingProject参考资料LibraryProject

ReferencingProject您无法访问内部的任何内容lib.jar(例如常量用于与 中的方法进行通信Library Project)。

对此的解决方案是将“lib.jar”作为外部库包含在引用项目中,但这种方法开始否定您从拥有自包含库项目中获得的好处,方法是创建多个手动添加的对可能移动/更改的资源的引用在库项目的开发过程中(更不用说导致一些相当混乱的错误)。

有什么方法可以将包含的库类公开给引用项目,而不必手动将它们作为外部 jar 引用?

0 投票
3 回答
1758 浏览

android - 用 JAR 库替换 Android 库项目?

在我的项目中,有很多图书馆项目(10多个)。建造需要很长时间。所以我想用 JAR 库替换其中的一些库项目。

根据这个问题:How to Convert an Android Library Project to an External JAR?

作为 CommonsWare 的回答(https://stackoverflow.com/a/7973950/190309

如果您的库是纯 Java 代码,没有资源,您可以使用 .class 文件创建 JAR,就像使用常规 Java 一样。

但是当使用来自 Jake Wharton 的NineOldAndroids 库(https://github.com/JakeWharton/NineOldAndroids )时,

该库以 .jar 文件的形式呈现,您可以将其包含在应用程序的 libs/ 文件夹中。

这意味着虽然 NineOldAndroids 中有很多资源,但我可以将其用作 JAR 库。

使用 ADT 17,对于每个库项目,在 lib_project/bin/lib_project.jar 中都有一个 JAR 库,它会在每次构建库项目时自动生成。

我可以使用这个 JAR 作为库项目的替代品吗?

0 投票
3 回答
3034 浏览

android - 如何将库项目转换为 jar

谁能告诉我将库项目转换为jar的步骤。

0 投票
5 回答
6404 浏览

android - 使用图书馆项目中的活动

我有一个Library项目设置和一个依赖于这个库项目的项目 - 一切都编译得很好,但是我的Dependent项目运行良好;

但是,在使用项目中的活动时,我遇到了间歇性问题Library

我的Library项目可以作为库项目“未选中”,并且“选择器”活动可以单独运行。以自己的方式运行Library项目可以正常工作,没有任何问题。

当我使用Library依赖项目中的项目(和“选择器”活动)时,它会给我NullPointerExceptions(或历史上的 DexOp)错误,说“选择器”活动找不到它的资源。

谁能告诉我他们以前是否经历过这种情况?

编辑

layout.xml手动将项目活动使用的复制Library到依赖项目,使项目正确打开“选择器”活动。这是必须的吗?!确定不是吗?R.java这进一步让我想知道在项目中合并/引用整数 id 是否存在问题Library

编辑

我不确定这是否有任何后果,但我的一个Library项目是对不同前端项目中使用的一组自定义视图的包装。

这些自定义视图每个都有一个 Activity,以便可以单独测试它们。

其中一个视图具有自定义属性,这些属性在单独运行时运行良好。但是,依赖项目似乎没有正确地拉入属性并将它们保留在其原始命名空间中,从而导致导入的布局引发编译错误:

编辑

通过删除项目中存在的重复文件名解决了 DexOp 错误Dependent。不确定文件名是问题还是文件内容。

编辑

到目前为止,我一直无法找到解决这个问题的方法(尽管@yorkw 的回答肯定有助于 xml 属性!谢谢)。

但是,我设法使这个问题断断续续:

我浏览了每个库项目,并确保它们都有自己的命名空间(即com.company.library.component1com.company.library.component2等)。经过几次清理(每个项目都以正确的优先级排序)后,此问题自行解决,但是在切换库/不是库以测试组件时最终会再次出现。

0 投票
7 回答
24529 浏览

android - 开源 Android 库?可重用视图、视图组、适配器等?

这就是我真正想要的:一个为 Android 收集可重用组件的网站。

我找到了各种 列表,其中最大的是Open Intents库列表。Mark Murphy(嗨,Mark)还列出了他出版的图书馆项目。

这些都与Cocoa ControlsCocoa Objects的顺序不同。

你去哪里获取可重用的 Android 库?

编辑:这不仅仅是关于图书馆项目,尽管这将是理想的。另一方面:除了“Github”之外,我在哪里发布我的开源库项目。