Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android Studio项目中包含.jar库_Java_Android_Gradle_Jar_Android Gradle Plugin - Fatal编程技术网

Java 如何在Android Studio项目中包含.jar库

Java 如何在Android Studio项目中包含.jar库,java,android,gradle,jar,android-gradle-plugin,Java,Android,Gradle,Jar,Android Gradle Plugin,假设我不知道自己在做什么。 我正试图在我的Android应用程序中包含一个我在Eclipse中创建的与Android无关的java库,以便我可以使用所述库中的类。我尝试创建一个名为“libs”的文件夹,并将“:app:libs”作为依赖项包含在我的项目结构屏幕的模块->应用->依赖项下。当我尝试构建时,它会给我一条消息“错误:配置项目时出现问题”:app” 无法评估模块libs:未找到名为“default”的配置。“我环顾四周,发现问题似乎是我没有为libs设置默认生成配置。我不知道该怎么做。如

假设我不知道自己在做什么。 我正试图在我的Android应用程序中包含一个我在Eclipse中创建的与Android无关的java库,以便我可以使用所述库中的类。我尝试创建一个名为“libs”的文件夹,并将“:app:libs”作为依赖项包含在我的项目结构屏幕的模块->应用->依赖项下。当我尝试构建时,它会给我一条消息“错误:配置项目时出现问题”:app”

无法评估模块libs:未找到名为“default”的配置。“我环顾四周,发现问题似乎是我没有为libs设置默认生成配置。我不知道该怎么做。如何设置模块libs的默认生成配置


一种解决方案是将库编译成JAR文件,然后将其放入Android项目中的
libs
(Eclipse)或
app/libs
(Android Studio)文件夹中


或者,如果您使用Eclipse开发Android应用程序,您可以将库项目作为依赖项添加到Android项目中。另一方面,如果您使用的是Android Studio,您可以将库的代码作为模块导入,并将其作为依赖项添加到Android应用程序的模块中。

听起来您好像在尝试将jar依赖项添加到Android应用程序的渐变版本中。您可以在应用程序项目中创建一个名为libs的文件夹,但要让Gradle包含该文件夹中的JAR,您必须在dependencies块中添加一行如下内容:

compile fileTree(dir: 'libs', include: ['*.jar'])
如果您在androidstudio中从头开始创建一个新的Android项目,那么这一行实际上会出现在它使用的模板中


您在“:app:libs”中使用的语法实际上是告诉gradle您希望在名为“libs”的“app”子项目上添加依赖项。是时候点击gradle文档了…

你可以用不同的方式来做。将JAR文件导入Android studio有三种标准方法。第一种是传统方式,第二种是标准方式,最后一种是远程图书馆。我在这个链接中用截图一步一步地解释了这些方法:


我希望它能有所帮助。

您说您在Eclipse中创建了java库。你也在用Eclipse编写Android应用程序吗?还是你在用安卓工作室?伙计,你看过我的帖子了吗?你得到答案了吗?没有,这没有为我编译jar文件。为什么添加为库步骤是必要的?格拉德不应该自动拿起罐子吗?