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

android - Android 库项目:重构和导航

目前(随着时间的推移发生了很大变化)Android 库项目成为引用项目中的 jar 文件。这种方法存在一些问题:即重构和代码导航。

有没有办法重构考虑更改依赖项目的库(例如重命名)?现在库项目中的重命名不会传播到依赖项目。对于每个项目,我目前必须手动调整它们。(解决方法:从依赖项目中删除库引用并将库项目添加为纯 Java 项目引用。)

此外,从依赖项目导航到库将我带到库项目 jar 中的反编译类,而不是源。我的 Eclipse 设置是混乱的还是只是当前的 Android 库方式?

0 投票
1 回答
2261 浏览

android - 使用 Android 库项目时生成错误

我正在尝试在 github 上使用这个库项目:

https://github.com/pakerfeldt/android-viewflow

这个 Android 库项目提供水平滑动。

我将解释我如何尝试使用这个库:

  1. 我从 github 下载了这个项目,并使用“现有项目到工作区”导入了“viewflow”项目。(Eclipse 给出了一些错误,但我修复了它们。这不是问题。)
  2. 我创建了一个名为“test”的新android项目。
  3. 我将 viewflow 项目添加到我的测试项目的构建路径中。(使用 Java 构建路径->项目->添加)
  4. 这是我的 main.xml:

但是 Eclipse 给出了这些错误:

我导入了它的示例项目(https://github.com/pakerfeldt/android-viewflow/tree/master/viewflow-example),它工作正常!

问题可能与命名空间有关,但我无法解决这个问题。

0 投票
1 回答
705 浏览

android - Android:库项目应用程序-> liba-> libb中的资源不可用

全部,

我正在尝试在我的应用程序中使用现有的开源项目(我们将其称为 A)作为库。项目 A 还带有自己的库项目 (B)。项目 A 编译并运行得很好;但是,当我尝试在我的应用程序中使用 A 时(我检查了 A 中的“Is Library”并将 A 添加到我的应用程序中)我收到几个错误“没有找到属性 'X'in 包中的资源标识符......”这些B 中存在特定属性。我什至检查了它们是否被添加到 A 中的 R 中,事实上,它们是。

我的问题:为什么我的应用程序看不到这些资源存在?

我到处搜索,发现只有一种情况像我一样:

Android 库没有将其资源拉到其他项目

但我没有看到我的任何资源都被命名为相同的。

我正在使用带有 ADT v20.0 的 Eclipse

我很感激任何帮助!

编辑:如果有帮助,我正在尝试使用的开源应用程序是 AnySoftKeyboard (ASK)。我也尝试过创建一个新项目并将 ASK 添加为库 - 没有骰子。

EDIT2:使 ASK 成为库的一部分需要将几个 switch 语句转换为 if-else 语句,因为 R Id 未声明为库的最终版本。

0 投票
2 回答
130 浏览

android - 库项目重编译和依赖项目重编译

如果我们将项目 A 构建为库项目,将项目 B 构建为包含库项目 A 的标准项目,那么当我更改库项目 A 中的代码(即项目 A 被重新编译)时会发生什么?

下次我重新编译项目 B 时,它会自动将新代码包含在项目 A 中吗?它是查看项目 A 中 Manifest 中的版本以了解库项目是否已更改,还是仅查看项目 A 的 jar 文件的时间戳以查看自上次包含在项目 B 以来是否已重新编译?

0 投票
0 回答
121 浏览

android - 设置较大的库项目 Android 时出错

想用另一个项目中的按钮启动一个独立的 android 项目。首先制作了一个简单的主应用程序,该应用程序带有一个按钮,该按钮使用 Hello World 引用另一个项目,其中“is Library in Preferences”。所有根据http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject并且它工作没有问题。

对开源项目(拼图)做了同样的事情http://code.google.com/p/androidsoft/source/browse/#svn%2Ftrunk%2Fpuzzle但在 LogCat 中收到错误消息,当我单击时我的应用程序崩溃我的主应用程序中的按钮。

我猜我可能错过了 AndroidManifest.xml 中的某些内容根据它说的文档

我可以毫无问题地将拼图编译为自己的项目。如果拼图是一个库将无法工作。

我的主应用程序带有一个将启动第二个项目的按钮

AndroidManifest.xml 在我的主应用程序中使用 android:name="org.androidsoft.games.puzzle.kids.MainActivity

我想用作库的拼图中的 AndroidManifest.xml http://code.google.com/p/androidsoft/source/browse/trunk/puzzle/AndroidManifest.xml

LogCat 错误

0 投票
1 回答
3232 浏览

android - ANT 因库项目失败(ActionBarSherlock,HoloEverywhere)

昨天我能够解决我以前的所有问题,并且简单的 android 应用程序正在运行,没有任何问题。

在为他们设置完所有内容后,我尝试为我的 3 个更复杂的应用程序做同样的事情。所有这些应用程序都使用 ActionBarSherlock 和 ViewPagerIndicator。

第一个问题是,如果我有一个项目(没有 holoeverywhere)ant 无法编译,因为它试图添加一个已经添加的类。我知道哪个库导致了这个问题 - > android-support-v4.jar 但我无法删除它。ViewPagerIndicator 和 ActionBarSherlock 需要它。

第二个更烦人的问题是,只要我添加 HoloEverywhere(它需要 ActionBarSherlock 作为依赖项),它就会给我以下错误:

我知道它说缺少对 ActionBarSherlock 样式的引用,但为什么呢?我使用原始的 ant 脚本,即使我能够修复库的所有路径(ant 忽略库项目的 build.xml 中定义的 project.properties),它也无法构建。

任何提示或想法?

上面的一切似乎都很好。

路径中的 ** 只是为了隐藏真实路径。脚本知道正确的路径。

0 投票
1 回答
493 浏览

android - 图书馆项目中使用了哪些资产?

在我的一个图书馆项目中发生了一些神奇的事情。虽然布局(res/layout)是从库项目本身获取的,但资产文件夹中的文件是从调用项目(而不是库项目)获取的。

我目前正在图书馆项目中建立帮助活动。调用项目为库项目中的活动提供文件名。这些文件存储在调用项目中 - 而不是库项目中。

在库项目中使用 AssetsManager 时,它使用来自调用项目的文件 - 而不是来自库项目的 assets 文件夹。

这是正确的行为吗?

这是根项目中精简的调用活动:

这是图书馆项目中的活动。我认为资产是从这里获取的,而不是从调用活动/项目中获取的:

0 投票
1 回答
2953 浏览

android - 将Android“Gridlayout库项目”直接导入我的项目

我已经了解了如何为 Android 4.0 设备使用 Gridlayout。我下载了支持库,将其作为库项目导入,然后在我自己的项目中将其作为库引用。但我想直接在我自己的项目中拥有这个库。我已经将 libs 文件夹的文件复制到了我自己的 libs 文件夹中。我还将 attrs.xml 和 dimens.xml 复制到我自己的项目中。然后我将两个 jar 文件添加到我的构建路径中。Eclipse 本身没有给我任何错误,但是由于一些“找不到等”问题,Android 布局编辑器无法再渲染我的布局(我不是在办公室写的,所以很遗憾我不能发布确切的错误信息,但我明天会做)。

我真的需要一个项目中的一切。我忘了什么吗?甚至可能吗?因为我没有找到任何“网格布局支持库示例”,其中有人将所有内容合并到一个项目中。

我希望你能理解我的问题,在此先感谢。

编辑 这是我的布局编辑器所说的:

com.android.layoutlib.bridge.MockView 无法转换为 android.view.ViewGroup 异常详细信息记录在 Window > Show View > Error Log 无法实例化以下类: - android.support.v7.widget.GridLayout(打开类,显示错误日志)有关详细信息,请参阅错误日志(窗口 > 显示视图)。

这里是我的错误日志消息:

general.xml:com.android.layoutlib.bridge.MockView 无法转换为 android.view.ViewGroup

android.support.v7.widget.GridLayout 无法实例化。

0 投票
3 回答
7084 浏览

android - 从 Android 中的库项目中调用应用程序活动

行,

所以我正在制作一个 UI 元素的库项目。该库有一些基于ActionBarSherlock的活动,ActionBarSherlock是 android 中操作栏的向后兼容库。在这些活动中,我希望在操作栏中有一个按钮,无论他们在图书馆项目中使用哪个活动,它都会将用户带回家。

一些术语。“库”指的是我正在处理的 Android UI 库项目。“应用程序”是指开发人员可能与所包含的库一起使用的任何客户。

通常,当您进行一项活动并想调用另一个活动时,您会执行类似的操作。

很简单。但这是棘手的一点。Android 库几乎不知道什么应用程序正在使用它们。所以“WhateverMyActivityName.class”是没有用的,因为无法预测开发人员应用程序将调用他们的活动。

我需要更换

像这样的东西

或者可能使用某种意图操作来调用应用程序中的主 Activity(Intent.ACTION_MAIN or Intent.CATEGORY_LAUNCHER)

简而言之:如何从库项目中获取应用程序主要活动?

0 投票
2 回答
74 浏览

android - 在 Android 项目中包含库项目

有没有办法在一个项目中包含一个库项目而不是一个单独的项目?理想的情况是能够对库项目进行代码更改,并将其推送到带有主引用项目的 git repo。