Articles of android library

SDK / ADT-Update后Android库依赖关系中断

今天,我将Android SDK和Eciple ADT更新到最新版本(ADT Rev 22)。 在重新启动Eclipse之后,每当我引用自定义库时,它都非常不满意构建路径。 此屏幕截图中显示了一个示例: 我的自定义“Android Utilities Library”编译得很好,但依赖它的所有内容都显示了构建路径错误。 例如,当我调查“Android URA Library”的构建路径设置时,它向我显示“Android Dependencies”下缺少android_utilities_library.jar的错误(实际上这是真的,这些库将构建为bin/classes各个类文件)。 在阅读了使用库项目构建路径错误的解决方案后,我尝试以正确的顺序清理并手动构建我的项目,但无济于事。 我以前从未处理过这个,所以我不知道如何解决这个问题。 任何帮助表示赞赏。 谢谢!

如何覆盖Android库项目中定义的drawable?

我有两个Android应用程序具有类似的function,但不同的drawables和布局。 我想将所有代码和资源放在库项目中,并覆盖引用该库的两个应用程序中的一些drawable和布局。 我创建了一个引用该库的应用程序。 我将所有资源从库复制到应用程序并更改了一些drawable。 我也改变了一些字符串资源。 当我在Eclipse中的布局编辑器中查看其中一个更改的布局时,我看到了正确覆盖的图像。 当我启动应用程序时,我看到我在应用程序中更改的字符串资源正确显示(库字符串被应用程序的资源覆盖),但我的ImageView的drawable都是从库的资源中获取的。 我还对一些布局资源进行了更改(移动并调整了一些图像的大小)。 当我启动一个使用已更改布局的活动(源代码在库中的活动)时,我会看到带有旧(库)drawable的新(应用程序)布局。 我尝试用两种方式定义ImageView的drawable: 在布局xml: android:src=”@drawable/image_id” 在活动的代码中: ImageView view = (ImageView)findViewById(R.id.viewId); view.setImageResource(R.drawable.image_id); 在这两种情况下,我看到的图像都来自库项目的资源,而不是应用程序。 如果我无法解决这个问题,我将不得不复制这两个应用程序中的所有代码,这将是一个耻辱。 难道我做错了什么?

谷歌地图在Android上工作正常,但我仍然收到错误“无法find类’maps.ik’,从方法maps.z.ag.a引用”

我通过下载库,将其添加到工作区,然后将其作为库引用,使Google Maps Android API v2在我的Android应用程序上完美运行。 但是一旦包含Map Fragment的活动开始,我仍然会收到此错误 Could not find class ‘maps.i.k’, referenced from method maps.z.ag.a 顺便说一下,我正在使用支持地图片段 这个错误似乎不会影响我,也不会崩溃应用程序或任何东西,我是否应该费心修复它? 添加了清单 PS E_SelectJourney是我显示和使用地图的地方 添加了logcat 03-26 16:57:14.897: W/dalvikvm(27771): Unable to resolve superclass of Lmaps/p/s; (427) 03-26 16:57:14.897: W/dalvikvm(27771): Link of class ‘Lmaps/p/s;’ failed 03-26 16:57:14.897: W/dalvikvm(27771): Unable to resolve superclass of Lmaps/y/bo; (3820) 03-26 16:57:14.897: W/dalvikvm(27771): Link of […]

我可以删除android-support-v4.jar库吗?

创建项目时,默认情况下会添加此库: Android的支持,v4.jar 我可以删除它吗? 如果我删除库会怎么样? 该应用可以停止在某些手机中工作吗?

如何将一个drawable从一个库项目引用到android中的一个主项目的布局?

我有一个android库项目和可重用的可绘制资源。 让我们说包名是: com.vijay.mylib; 然后我有一个主项目,它使用上面的库项目。 让我们说它的包名是: com.vijay.myproject 。 考虑到我已将库项目与我的主项目正确链接。 在我的主项目中,我有一个名为main.xml的布局。 我想在main.xml中使用一些可绘制的rom库项目。 我怎么能在xml中做到这一点? 以“@ drawable / myImage”这样的正常方式引用对我来说不起作用。 引用选择器窗口仅显示主项目中的drawables。 不是来自图书馆项目。 (注意:两个项目都有不同的R.java包。它有什么用呢?)

Androidanimation库?

我们可以在我们的应用程序中使用任何免费的Androidanimation库吗? android内置animation非常基本。 我想要一些更有趣的东西。 – 提前致谢。

android从图书馆项目导入资源

是否可以使用在应用程序项目中的库项目中定义的字符串等资源? 如果是这样,怎么样? 因为我似乎无法解决我想解决的字符串,如下所示: String title = “sample”; int id = ressources.getIdentifier(title, “string”, “com.package”); 给了我这个例外 WARN / ResourceType(278):获取资源号0x00000000的值时没有包标识符WARN / System.err(278):android.content.res.Resources $ NotFoundException:字符串资源ID#0x0 我正在寻找的字符串(“sample”)肯定在库项目的strings.xml中提供的这个包中。 我甚至可以在R.java中看到它

Android – 在应用项目中拥有提供商权限

一个android库项目包含一些提供者,其权限在合同类中定义如下: public static final String CONTENT_AUTHORITY = “my.com.library.providers.tester”; private static final Uri BASE_CONTENT_URI = Uri.parse(“content://” + CONTENT_AUTHORITY); 现在有很多应用程序项目使用这个库项目。 我目前面临的问题是,对于每个应用程序项目,我需要在库项目中为每个应用程序设置一个单独的分支,以便拥有唯一的内容权限。 这会产生一些版本管理问题(例如将function/错误修复从一个分支传播到每个其他分支等)。 相反,我想将定义内容权限的责任委托给app项目。 有办法实现这个目标吗?

如何使用android实现FutureTask或BackgroundTask的.getfunction?

我正在制作一个安卓库。 在我的库中, 我想允许用户在后台或主线程中执行特定任务 。 我想做这样的事情。 第一种情景 MyLibabry.with(context) .performSomeTask() .execute(); 当用户编写上述代码段时。 任务应该在后台执行。 所以我将使用任何监听器返回任务的结果。 现在考虑下面的代码段。 第二种情景 Result result = MyLibabry.with(context) .performSomeTask() .get(); 现在,当用户在语句末尾附加get()时。 该任务应该在主线程上执行并阻止其他线程。 这就是为什么结果立即初始化。 所以我的问题是如何实现如果用户附加.get()的function,则performSomeTask()该线程应该在主线程上运行。 否则在后台。 注意:不要专注于返回结果。 我将在Java Generics中实现它。 我想知道的是如何使代码可重用,以便当用户只附加.get()时它将在主线程上运行。 否则相同的代码应该在后台运行。 我不想写重复的代码。 您可以参考现有的库。 AsyncTask – 用于执行后台任务的Android官方。 ION – 用于下载/上传文件 所以两个库具有相同的function,并且还有更多的库可以做同样的事情,我想做同样的事情。 如果有人为我提供一个小例子,那就太好了。

Android库资源文件夹不会被复制

我正在创建一个Android库,它有一个包含图像的assets文件夹。 当我在另一个项目中使用它时,资产不会被复制。 其他人有这个问题吗?