我已经创建了一个Android项目,并添加了一个外部JAR (hessian-4.0.1.jar)到我的项目。然后,我将JAR添加到构建路径中,并在Order和Export中勾选它。
Order和Export似乎被忽略了,并且在运行时缺少来自外部JAR的所有类。
在使用Eclipse插件构建Android应用程序时,是否有一种技巧可以正确地从外部JAR中包含所需的类?我不想使用ant或Maven。
我已经创建了一个Android项目,并添加了一个外部JAR (hessian-4.0.1.jar)到我的项目。然后,我将JAR添加到构建路径中,并在Order和Export中勾选它。
Order和Export似乎被忽略了,并且在运行时缺少来自外部JAR的所有类。
在使用Eclipse插件构建Android应用程序时,是否有一种技巧可以正确地从外部JAR中包含所需的类?我不想使用ant或Maven。
当前回答
为Eclipse
向Android项目或任何Java项目添加外部jar的一个好方法是:
在项目的根文件夹中创建一个名为libs的文件夹 将JAR文件复制到libs文件夹 现在右键单击Jar文件,然后选择构建路径> Add to Build 路径,这将在您的文件夹中创建一个名为“引用库”的文件夹 项目 这样做,你就不会 丢失正在被引用的库 当您将项目转移到另一台计算机时,硬盘驱动器。
针对Android Studio
如果你在项目资源管理器的Android视图中,将其更改为项目视图,如下所示
右键单击想要添加外部库的所需模块,然后选择New > Directroy并将其命名为'libs' 现在将blah_blah.jar复制到'libs'文件夹中 右键单击blah_blah.jar,然后选择“添加为库..”。这将在构建中自动添加和入口。Gradle作为编译文件('libs/blah_blah.jar')并同步Gradle。这样就做完了
请注意:如果你正在使用第三方库,那么最好使用可传递的依赖关系,当Gradle脚本运行时,Gradle脚本会自动下载JAR和依赖JAR。
编译“com.google.android.gms:play-services-ads:9.4.0”
阅读更多关于Gradle依赖管理的内容
其他回答
如果你正在使用gradle构建系统,请遵循以下步骤:
把jar文件放在你的android应用程序的libs文件夹中。你通常会在Project > app > libs中找到它。如果libs文件夹缺失,请创建一个。 将此添加到构建中。gradle文件你的应用程序(不是你的项目的build.gradle) 依赖关系{ 编译fileTree(dir: 'libs',包括:'*.jar') //其他依赖项 } 这将包括libs文件夹中所有可用的jar文件。
如果不想包含所有jar文件,那么您可以单独添加它。
编译文件树(目录:'libs',包括:'file.jar')
为Eclipse
向Android项目或任何Java项目添加外部jar的一个好方法是:
在项目的根文件夹中创建一个名为libs的文件夹 将JAR文件复制到libs文件夹 现在右键单击Jar文件,然后选择构建路径> Add to Build 路径,这将在您的文件夹中创建一个名为“引用库”的文件夹 项目 这样做,你就不会 丢失正在被引用的库 当您将项目转移到另一台计算机时,硬盘驱动器。
针对Android Studio
如果你在项目资源管理器的Android视图中,将其更改为项目视图,如下所示
右键单击想要添加外部库的所需模块,然后选择New > Directroy并将其命名为'libs' 现在将blah_blah.jar复制到'libs'文件夹中 右键单击blah_blah.jar,然后选择“添加为库..”。这将在构建中自动添加和入口。Gradle作为编译文件('libs/blah_blah.jar')并同步Gradle。这样就做完了
请注意:如果你正在使用第三方库,那么最好使用可传递的依赖关系,当Gradle脚本运行时,Gradle脚本会自动下载JAR和依赖JAR。
编译“com.google.android.gms:play-services-ads:9.4.0”
阅读更多关于Gradle依赖管理的内容
在项目中创建一个文件夹(如lib),将jar复制到该文件夹中。 现在去配置构建路径从右击项目,在构建路径选择
'add jar'浏览到你创建的文件夹并选择jar。
Android的Java API不支持javax.naming。*和许多其他javax。*的东西。您需要将依赖项包含为单独的jar。
事实证明,我没有很好地查看我的堆栈跟踪,问题不在于没有包括外部JAR。
问题是Android平台缺少javax.naming。*和许多外部JAR也依赖的其他包。
添加外部JAR文件,并在Eclipse中设置Order和Export与Android项目一样。