问题标签 [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 回答
4550 浏览

android - SDK 更新后出现意外的顶级异常

我正在开发一个 Android 项目,该项目在他的构建路径中有一个 Android 库项目。这两个项目的 libs 文件夹和构建路径中都有 AdWhirl SDK 库。

现在,由于将 android sdk 工具更新到 r15,主项目的 ant 构建因以下异常而失败:

现在我尝试从主项目中删除 AdWhirl SDK 库并将其从库项目中导出。现在 ant 构建工作了,但是在任何 android 设备上从 eclipse 启动应用程序时,都会抛出一些 ClassNotFoundExceptions。

实际上,我可以选择在 Eclipse 中使用 ant 构建或调试,但我需要这两种变体。

0 投票
2 回答
119 浏览

android - Android 库项目可以忽略什么

我正在将一个我一直在从事的项目变成一个图书馆项目,我想知道该项目可以遗漏什么。

该库只是源代码(没有图像或 UI)。ManiFest.xml 文件中可以省略什么,我可以安全地删除所有可绘制、值、布局和布局文件夹吗?我知道我不会使用这些资源,字符串资源将由引用项目处理。

0 投票
2 回答
5207 浏览

android - 构建库项目

全部。我创建了一个 android 库项目,当我从主项目中引用它时它可以完美运行。但是当我单独构建库项目时,它不包含 R.java 和资源。有没有办法用资源和 R.java 构建一个库项目?

0 投票
1 回答
1665 浏览

android - 在 Eclipse 中更改最小 SDK 版本时更改 android.jar 源?

我在 Eclipse 中有一个 Android 项目,我需要将最低 SDK 版本从 10(Android 3)更改为 4(Android 1.6)。在 AndroidManifest 文件中更改它没有问题,但这不会更改 android.jar 引用。它仍然停留在 Android 3.0 中,我不知道如何在不启动新项目的情况下更改它。

我试过提神和清洁,但这无济于事。我也试过在 Properties -> Java Build Path -> Libraries 中似乎包含此信息,但在这里也找不到更改它的方法。有人知道要更改它吗?谢谢。

0 投票
4 回答
3228 浏览

java - 具有相同包名的 Android 库

我有一个带有包名的主应用程序:com.company.package

我有一个包名的库:com.company.package.librarypackage

在我的主要清单文件中,我放了:

我也试过:

但是我的代码目前正在崩溃并显示消息:

java.lang.NoClassDefFoundError: com.company.package.librarypackage.classA

我想知道是否有可能让库与主应用程序共享它的包名称的一部分。

有什么建议吗?

谢谢!

0 投票
1 回答
2899 浏览

android - 在 NetBeans 中创建一个 Android 库项目

如何在 NetBeans IDE 中创建 Android 库项目?构建目标将是用于另一个 Android 项目的 JAR。我已经在http://developer.android.com/guide/developing/projects/projects-eclipse.html看到了用于在 Eclipse 中创建库项目的文档,但我使用的是 NetBeans。我没有isLibrary在 Android 项目的属性中看到可用的属性。如果没有内置方法来完成此操作,我该如何手动设置 Android 库项目?如果这是一个厚重的问题,请原谅我。

0 投票
1 回答
951 浏览

eclipse - 在 Eclipse 中使用库项目,不更新最新更改

一件很烦人的事。这是我的设置: - 最新版本的 Eclipse - 1 个 Android 项目,它是库 - 1 个添加了库项目的 Android 项目

我对库项目进行了很多更改,但大多数时候,当我在手机上运行项目时,最新的更改并没有更新。例如,我运行应用程序,我在库中做了一个小改动,运行最终项目,它说

“Activity没有启动,它的当前任务已经被带到了最前面”

我再次按运行,现在它可以很好地加载更改。所以基本上,我需要按运行按钮 2 或 3 次才能获得最新的更改。此外,有时它以调试模式启动,即使我按下运行。

任何人都可以向我解释如何纠正这种行为?有没有办法在 Run 之前强制执行 Clean App Projects ?

0 投票
5 回答
8666 浏览

java - 自 sdk 工具更新 17 以来,Android 项目在 Eclipse 中引用“普通”java 项目

由于最新的 android sdk 我无法再从 eclipse 运行我的 android 应用程序,因为他们无法找到我在其他 eclipse 项目中拥有的类,这些类是通过“正常”构建路径引用的。

这以前肯定有效。并且eclipse中没有编译错误。

可能是这样吗,现在您必须将这些项目标记为 android 库项目,以防它们被 android 项目引用。

编辑:似乎这就是它被破坏的原因: http ://tools.android.com/recent/dealingwithdependenciesinandroidprojects

但我仍然必须弄清楚我现在应该如何将我的“普通”java 项目引用到 android 应用程序项目。

0 投票
2 回答
3771 浏览

android - 将本机 C 文件作为库添加到 Android 项目

我要创建一个执行算术功能的 Android 应用程序,例如加法、减法、乘法、除法。

我知道这是一个简单的应用程序,但为了让它有点复杂,我用 C 语言编写了它,它被称为“ArithmeticOperations.c”。

现在我想将此 .c 文件作为库包含到我的 Android 项目中。

我试过了:

  1. 使用 Android NDK,它可以工作,但我必须向用户提供代码
  2. 我使用 Android NDK 单独创建了一个 .so 文件,并包含在测试应用程序的libs/armeabi文件夹中;它显示Unsatisfiedlinkerror异常
  3. 使用android NDK,我构建了一个简单的android项目并转换为jar,以便可以将其导入其他应用程序,但它也不起作用。

如何将此 .c 文件作为库提供给 Android 项目?

第一个.c

第一个.h

安卓活动

现在我想要这个 C 文件作为 Android 的库

这也可以看成

  1. 将 .so 文件添加到 Android 项目
  2. 将包含 .so 文件的 jar 文件添加到 Android 项目
0 投票
1 回答
328 浏览

android - ADT17 中带有外部库的 Android 测试项目

我有一个主项目,它依赖于使用外部 JARS 的其他库项目(也用于主项目)。

现在使用 ADT17,我已经从主项目中删除了库项目中也使用的外部库,因为它们自动继承自新的 AD17 Android 依赖项(来自库项目)。

直到这里一切正常。问题是当我想为主项目创建一个测试项目时。我所做的是将所有外部 jar 和 android 依赖项标记为可导出以在测试项目中继承。但问题是Android依赖项虽然它们是可出口的,但它们并没有从测试项目继承,当我运行它时,我得到一些X类链接没有找到......确保它在apk中。

我附上一张图片以使其更清晰:

(这是来自主要项目库的快照。蓝色标记的是正确继承的,红色标记的不是)。

来自主项目的库。 蓝色的在测试项目中被正确继承,红色的没有