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

android - proguard.cfg 在使用 LIBRARY 的导出应用程序中不起作用

我有两个版本的同一应用程序,使用与proguard.cfg以下部分相同的部分,旨在压制所有 Log.x() LogCat 输出:

第一个版本是单片的(即不引用任何库项目)并且proguard.cfg完全按预期工作。

第二个版本使用两个库项目(一个是我的,另一个是 Google 的 LVL)。proguard.cfg应用程序项目和我的库项目中都放置了相同的内容。但是,在那第二个版本中,proguard.cfg似乎根本就没有效果!

有什么可以解释的?

0 投票
2 回答
468 浏览

android - 基于活动的应用程序可以没有活动吗?

假设我在库项目中定义了一个共享活动类,对于使用它的任何应用程序都不会更改,因此不需要子类化,我是否可以在不为它们子类化此活动的情况下创建应用程序?

为了更好地解释我的问题,假设我在图书馆项目中有一个活动:

现在我正在使用该库项目创建一个应用程序。我真的需要创造吗

只是让应用程序有自己的活动被自己引用AndroidManifest.xml

我能否找到一种简约​​方法,仅当我需要修改库的活动核心行为时才对活动进行子类化?

0 投票
1 回答
666 浏览

android - 在多个客户端项目中使用多个 android 库项目的不同版本(在 Eclipse 中)

首先,我从google 文档中获得了关于库项目的大部分知识,并在本文中详细描述了 android 构建系统。

设置

在我的 Eclipse 工作区中,我有几个导入 android 库的客户端项目。每个客户端导入一组不同的库,并且一些库相互导入。

每个客户端都有自己的 subversion 存储库,所有库都在一个 subversion 存储库中。

所有构建和执行都很好。

问题

  1. 客户端项目和库没有同步发展。一些客户项目需要旧版本的库。必须在 Eclipse 中创建大量项目。某些库项目必须从库存储库的不同修订版中多次创建。
  2. 我需要有很多库,因为对于单个库项目,它的所有资源最终都会在客户端项目中,即使客户端实际上不使用它们中的任何一个。我在这里吗?
  3. 我将同一库的不同版本检出到工作区中。使用 Eclipse 无法导入多个库项目,因为 Eclipse 项目在 .project 文件中具有相同的名称(当尝试导入第二个时,Eclipse 会抱怨这一点)
  4. 蚀??

编辑

Jarek Potiuk 的答案很有效。但它只是解决了第 3 点中描述的问题。我仍然必须在 Eclipse 中单独创建每个库项目。

是否有不需要在 Eclipse 中为每个导入的库项目创建项目的解决方案?有人有蚂蚁的工作解决方案吗?

0 投票
3 回答
7456 浏览

android - 如何以编程方式检查服务是否在 AndroidManifest.xml 中声明?

我正在编写一个库,该库通过将其包含在他们的项目中来提供其他开发人员使用的服务。因此,我无法控制 AndroidManifest.xml。我在文档中解释了要做什么,但是一个常见的问题是人们忽略了将适当的 <service/> 标签添加到他们的清单中,或者将其添加到错误的位置。

现在,当我的库调用 startService 而服务未在清单中声明时,唯一发生的事情是 ActivityManager 记录一个警告。当发生这种情况时,我想抛出一个异常,以便开发人员知道如何修复它。如何检测清单是否实际声明了此服务?

0 投票
3 回答
9688 浏览

android - 如何覆盖 Android 库项目中的类?

以下是我的情况:

我有一个图书馆项目和一个基于它的项目。现在在库中,我有两个类 A 和 B,其中 A 使用 B。在使用库的项目中,我有另一个类 B,它应该覆盖库中的 B 类。

但是每次 A 类调用时,它都会从库中进入 B 类。如何告诉 Android 我的项目中的 B 类应该使用库中的 B 类代替?

0 投票
1 回答
81 浏览

java - 有没有办法让库知道使用它的应用程序的包名称?

有没有办法让中的任何类(可能是活动、视图或任何其他可以访问“魔术”方法的类)知道或查询使用它的应用程序的包名称?

如果是这样,怎么做?

在运行时拥有这种能力会很棒,但在构建/编译时拥有这种能力也会很好。

0 投票
5 回答
18595 浏览

android - 安卓动画库?

有没有可以在我们的应用程序中使用的免费 Android 动画库?

android 内置动画非常基础。我想要更花哨的东西。

0 投票
2 回答
2249 浏览

android - 以不同的包名导出Android库项目资源?

我不确定我是否在这里遇到了 Android 工具中的错误,或者这是否是设计使然。问题是这样的:我有一个导出小部件的 Android 库项目。作为该小部件的一部分,可样式化属性在 R.styleable 中导出:

库项目(包 = com.example.mylib):

应用项目(包 = com.example.myapp):

问题是,someAttr只要库和应用程序使用相同的包标识符,该属性似乎只对 Android/ADT 可见!在这种情况下,它们不会,并且 ADT 失败并出现以下错误:

在包“com.example.mylib”中找不到属性“someAttr”的资源标识符

就像我说的,我可以通过将应用程序的包名称更改为“com.example.mylib”来解决这个问题,但这当然不是我想要的!我错过了什么吗?

0 投票
3 回答
692 浏览

android - Android 库:在内部处理异步 http 请求?

我正在编写一个向一堆不同服务发出 http 请求的 Android 库。目前,我在 AsyncTask 中发生了 http 请求,并在 onPostExecute 方法中回调应用程序提供的委托,并提供结果。因此,基本上开发人员调用他们想要的方法而不用担心创建 AsyncTask。

但是,我开始怀疑我是否应该异步进行这些调用,或者让库完全同步,并让开发人员负责将方法调用放在他们的应用程序中的 AsyncTasks 中。有没有关于这样的事情的最佳实践?

0 投票
7 回答
49278 浏览

android - 是否可以在运行时从 Android 应用程序动态加载库?

有没有办法让 Android 应用程序在运行时下载和使用 Java 库?

这是一个例子:

想象一下,应用程序需要根据输入值进行一些计算。应用程序请求这些输入值,然后检查所需Classe的 s 或Methods 是否可用。

如果没有,它会连接到服务器,下载所需的库,并在运行时加载它以使用反射技术调用所需的方法。实现可能会根据各种标准(例如正在下载库的用户)而改变。