这是一个关于在Eclipse中向Android项目添加第三方库(JAR)的两部分问题.

问题的第一部分是,当我试图向我的Android项目添加第三方JAR(库)时,我首先遇到的问题是

分析XML时出错:未绑定前缀

因为我试图使用那个JAR中的一个类(需要以某种方式定义前缀).发生什么事?

其次,(修复后--答案如下),我的应用程序不能在Android上运行,并且我通过调试器(Logcat)发现我试图消费的类不存在.

原因:

为什么,当我在Eclipse中没有得到编译或链接器错误时,它在模拟器上会有这个问题?

这两个问题都是修辞性的,我将在下面亲自回答.这个论坛上的其他帖子也提到了这个问题,其他地方也有讨论,但我觉得我可以更明确地帮助下一个家伙.

推荐答案

现在是关于缺课的问题.

我是一名EclipseJavaEE开发人员,多年来一直习惯于通过构建路径中的"用户库"机制添加第三方库.当然,至少有3种方法可以添加第三方库,我认为我使用的方法是最优雅的.

然而,这对Android不起作用,它的Dalvik"JVM"不能处理普通的Java编译的类,但必须将其转换为特殊格式.当您以我习惯的方式添加库时,不会发生这种情况.

相反,按照(广泛可用的)说明导入第三方库,然后使用构建路径添加它(这使得Eclipse知道它是为了编译目的).以下是具体操作步骤:

  1. 将库下载到您的主机 开发系统.
  2. 在中创建一个新文件夹libs
  3. Right-click libs and choose Import -> General -> File System, then Next, Browse in the filesystem to find the library's parent directory (i.e.: where you downloaded it to).
  4. 单击"确定",然后单击
  5. Right-click on your project, choose Build Path -> Configure Build Path, then click the Libraries tab, then Add JARs..., navigate to your new JAR in the libs directory and add it. (This, incidentally, is the moment at which your new JAR is converted for use on Android.)

笔记

如果库已经包含在构建路径中,则可能不需要执行步骤5.在添加之前,只需确保其存在即可.

您在这里所做的工作完成了两件事:

  1. 包括一个Dalvik改装的罐子
  2. 使Java定义可用

Android相关问答推荐

使用mvvm和jetpack的Android中的视图模型compose

为什么R8不混淆某些类?

Android可组合继承?

如何让用户与我的应用生成的多个音频文件交互

Android应用程序中的背景问题

无法在Jetpack Compose中显示Admob原生广告

如何在Android中将以前的数据保存在复选框中?

安卓Azure通讯聊天UI库导入?

Visual Studio 2022,毛伊岛,Android Emulator:无法更改内存量

如何将 Room Persistence 依赖项正确添加到我的 Jetack Compose Android 应用程序

如何在卡片视图右侧添加箭头

我需要在房间数据库中保留旧的自动迁移行吗?

为什么 Android Studio 中的 theme.xml 目录没有任何原色

Andorid Studio编译器如何自动为变量editText生成mutableStateOf("")的方法名?

@Immutable 对数据类有什么好处?

只能从同一个库组内调用成功(引用groupId=androidx.work from groupId=My Composable)

Material Design 网站的新设计已启动,但我找不到实现选项卡,该选项卡在哪里?

协程是否在 if 条件下保持秩序?

如何使在库范围之外无法访问的接口的具体实现.?

在delphi中将Jnet_uri转换为Tbitmap