问题标签 [android-library]

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 投票
3 回答
9292 浏览

android - 如何将库项目中的可绘制对象引用到android中的主项目布局中?

我有一个 android 库项目和可重复使用的可绘制资源。
假设包名是:com.vijay.mylib;

然后我有一个主项目,它使用上面的库项目。
可以说它的包名是:com.vijay.myproject.

考虑到我已将库项目与我的主项目正确链接。

在我的主项目中,我有一个名为 main.xml 的布局。我想在 main.xml 中使用一些可绘制的 rom 库项目。我怎样才能在xml中做到这一点?
像“@drawable/myImage”这样以正常方式引用对我不起作用。参考选择器窗口仅向我显示主项目中的可绘制对象。不是来自图书馆项目。

(注意:两个项目都有不同的 R.java 包。它对此有什么作用吗?)

0 投票
1 回答
117 浏览

java - 将现有应用程序转换为库

将现有的 Android 应用程序转换为库非常简单:我所要做的就是选中is Library项目属性中的复选框。

然而,一旦应用了这个简单的步骤,一个更严峻的任务摆在面前:如何保持原始应用程序代码不变(作为一个库!),同时基于它构建不同的应用程序。

也就是说,我真的不想添加另一个活动,而是重用原始活动(现在在库中),其中每个派生应用程序中只有少数方法(在唯一活动中)不同.

解决方案真的像基于它在每个应用程序中对库的活动进行子类化一样简单吗?

我应该注意哪些注意事项?

有更好的方法吗?

0 投票
4 回答
6441 浏览

java - 无法实例化活动...由 ClassNotFoundException 引起

在将完美运行的应用程序转换为库(包括其 Activity 类!)之后,我试图通过简单地对库的活动进行超类化来创建一个使用整个库的应用程序:

Eclipse 构建了这个新的“重新架构”的应用程序,没有任何错误,但是当我尝试运行它时,我得到一个异常:

我不知道为什么会发生这种情况,因为当类完全是构建的派生类(没有错误!)并且现在尝试运行时出现“找不到类”的错误。

我该如何解决这个问题?

我错过了什么?

编辑(回答@CaspNZ 的问题):

这是库项目的 AndroidManifest.xml:

这是应用程序的 AndroidManifest.xml,使用库项目:

我将不胜感激任何尝试解决此问题的提示,因为这是我第一次尝试使用库项目,而且我不熟悉实现此功能所涉及的“技巧”。

0 投票
1 回答
427 浏览

android - 基于库的应用程序安装 2 个 APK 文件,而不是一个 - 为什么?

我正在尝试重构现有应用程序,以便除了派生活动中的一些可覆盖方法外,所有代码都将驻留在库中。由于某种原因,这仍然不起作用,但是在尝试解决此问题的过程中,我很沮丧地发现安装了两个.apk 文件,而不是一个(当我从 eclipse 运行调试会话时):

  1. 第一个(和更大的文件)具有原始库名称。
  2. 第二个(只有 20KB 大小)具有派生的应用程序名称。

为什么会这样,我在哪里可以了解更多信息?

这可以解释我遇到的ClassNotFoundException问题吗?

0 投票
3 回答
3642 浏览

android - 检查“是图书馆”复选框对“隐藏”有什么作用?

我注意到,当我通过选中“是库”复选框将现有的 Android 应用程序项目转换为 Android 库项目时,项目的源代码或 XML 文件没有任何变化。

那么当“是库”复选框被选中时会发生什么呢?包和/或项目文件中的内部有哪些变化?我在哪里可以了解更多信息?

为了更好地解释我的问题:

  1. 我有兴趣知道(主要用于故障排除目的)是 什么将应用程序包与“隐藏”的库包区分开来?
  2. 项目是否在某处标记了“图书馆项目”这一事实?如果是这样,它在哪里标记它(显然不在源文件中,甚至不在 res XML 文件中)
0 投票
2 回答
7377 浏览

android - 如何在应用程序的 AndroidManifest.xml 中引用库项目中的图标

我正在尝试对从库项目派生的所有应用程序使用相同的应用程序图标。

我认为这就像实现这个线程中提供的建议一样简单,但不幸的是它不起作用。

我所做的是在应用程序的以下行中添加<manifest>标签:AndroidManifest.xml

在同一个文件下几行AndroidManifest.xml,将典型更改@drawable/icon为:

但它不起作用!

相反,Eclipse 告诉我:

错误:错误:未找到与给定名称匹配的资源(在“图标”处,值为“@omlib:drawable/icon”)。

显然,从布局 XML 和清单 XML 引用可绘制对象并不相同。

如何在应用程序的 AndroidManifest.xml 中引用库项目中的图标?

0 投票
7 回答
41610 浏览

android - 找不到 Library.apk!

我设法很好地重组了我的应用程序,以便除了派生的 Activity 类中的一些方法之外,所有内容都在库项目中。

它运行良好,除了 Eclipse 的控制台(不是LogCat!)发出以下错误消息:

我清理了两个项目(库应用程序),重新启动了 Eclipse,重新构建了项目,但是这个奇怪的错误消息仍然存在。

这个错误信息是什么意思?(尤其是在一切似乎运行正常的情况下)

我该如何摆脱它?

更新:我尝试删除该项目,然后按照以下建议重新导入它。它没有帮助。然后我发现这个线程帮助我意识到我<uses-library>在应用程序的 AndroidManifest.xml 中引用了 MyLibrary。我删除它,清理项目并重建。问题仍然存在。

我现在怀疑这是“真正的问题”,例如某些路径的错误配置或我的其他事情。会是什么呢?

0 投票
1 回答
1909 浏览

android - 库项目是否需要其 AndroidManifest.xml 中的包名称?

我遇到了这个奇怪的问题,一切似乎都按预期工作,但 Eclipse 的控制台不断发出Could not find Library.apk!错误。

由于我已经用尽了所有可能的“巫毒”技巧,我现在想也许该错误消息的原因是通过指定库项目的包名称,Eclipse 期望和 APK?

developer.android.com 中有关 Library Projects 的文档非常简短,并没有解释我必须经历的所有问题,才能使转换为基于库项目的应用程序正常工作。

库项目是否需要其 AndroidManifest.xml 中的包名称?

如果答案是肯定的,为什么 Eclipse 在不应该有任何APK 的情况下抱怨找不到APK?

0 投票
7 回答
41798 浏览

android - 如何在库项目中引用资产

在属于图书馆项目的类中,我称之为:

不幸的是,这仅在我将文件 info.html复制应用程序的项目资产文件夹中时才有效。

有没有办法告诉 Android 库代码:“在库的资产文件夹中查找此文件,而不是在应用程序的资产文件夹中”?

0 投票
1 回答
829 浏览

android - 如何在eclipse中集成两个项目..?

我正在使用 eclipse ,我有两个项目。项目 1 中使用的一些类也将用于项目 2。我如何在 Eclipse 中使用其他项目的 thae 类。如果有人知道这件事,请帮助我。提前致谢。