Java Android Studio 2.0使用带有jar和源文件的外部项目

Java Android Studio 2.0使用带有jar和源文件的外部项目,java,android,linux,git,android-studio,Java,Android,Linux,Git,Android Studio,我一直在网上搜索一个最终的解决方案,这个简单的问题是在我的Android Studio项目中添加一个包含.java文件和.jar库的外部目录 以下是我想做的: 在androidstudio中创建一个默认项目,并从git导入我将处理的库,它是一组.java文件和一个.jar(jsoup)。这些java文件需要这个jsoup。java文件不是针对Android的,只是简单的java文件 我需要它来自github,因为我正在处理这个库,我需要AndroidStudio自动将其更新到最新版本 以下是我编

我一直在网上搜索一个最终的解决方案,这个简单的问题是在我的Android Studio项目中添加一个包含.java文件和.jar库的外部目录

以下是我想做的:

在androidstudio中创建一个默认项目,并从git导入我将处理的库,它是一组.java文件和一个.jar(jsoup)。这些java文件需要这个jsoup。java文件不是针对Android的,只是简单的java文件

我需要它来自github,因为我正在处理这个库,我需要AndroidStudio自动将其更新到最新版本

以下是我编译项目的方式:

javac -cp ".:jsoup-1.8.3.jar" Main.java Class1.java Class2.java; 
然后我跑:

java -cp ".:jsoup-1.8.3.jar" Main
我已经使用Android Studio从github加载了这个库,所以现在我有:

Project/app/src/main/java/com.myname.myapp

Project/MyLibraryFromGithub
当然,我看到了这样的答案,我遵循了一切,但也有一些问题。例如,它一直在搜索一个我不知道如何编写的AndroidManifest.xml文件,因为它是一个简单的java项目,而不是Android项目。另外,我认为这个答案已经过时,在AndroidStudio 2.0中无法正常工作

我读过一些关于Gradle的教程,但它没有提到任何关于外部文件夹等的内容。另外,当我实现它时,如何导入我的库?例如,在

Project/app/src/main/java/com.myname.myapp/Main.java
如何导入库<代码>导入我的库?或者我只需要用类的名称创建新对象?像
Class1 myObject=new…

这太棒了!我希望我可以手工编译所有东西,Gradle对我隐瞒太多,我找不到好的教程。

你试过这个吗

  • 将X.jar放入libs文件夹

  • 右键单击X.jar并“添加为库”

  • (在build.gradle中)将其放在依赖项中:
    compilefiles('libs/X.jar')

  • 你试过这个吗

  • 将X.jar放入libs文件夹

  • 右键单击X.jar并“添加为库”

  • (在build.gradle中)将其放在依赖项中:
    compilefiles('libs/X.jar')


  • 要将外部jar添加到项目中,应执行以下步骤:

  • 选择
    文件>>新建>>新模块
  • 选择导入JAR/AAR包
  • 文件
    名称文本框中输入文件名,然后单击
    完成
  • 选择
    文件>>项目结构
  • 在左侧的
    modules
    部分下选择
    app
  • 选择顶部的
    Dependencies
    选项卡
  • 单击右侧的
    +
  • 选择模块相关性
  • 选择刚刚导入的
    JAR
    文件
  • 单击“确定”关闭两个打开的窗口

  • 要将外部jar添加到项目中,应执行以下步骤:

  • 选择
    文件>>新建>>新模块
  • 选择导入JAR/AAR包
  • 文件
    名称文本框中输入文件名,然后单击
    完成
  • 选择
    文件>>项目结构
  • 在左侧的
    modules
    部分下选择
    app
  • 选择顶部的
    Dependencies
    选项卡
  • 单击右侧的
    +
  • 选择模块相关性
  • 选择刚刚导入的
    JAR
    文件
  • 单击“确定”关闭两个打开的窗口

  • 但它不仅仅是jar,还有很多源文件!!我想说的是,您将所有依赖文件编译到一个jar中,然后继续。请参阅此堆栈溢出答案。但是我想使用gradle,因为它的目的是通过单击来构建所有东西:c:)您可以使用gradle。但我是一个初学者,我发现这是一种非常简单且无错误的方法。祝你一切顺利,顺便说一句。。以上所有步骤都是一次性的。没有必要在每次编译时反复进行。所以我也不认为使用Gradle:\有什么意义,但它不仅是jar,还有很多源文件!!我想说的是,您将所有依赖文件编译到一个jar中,然后继续。请参阅此堆栈溢出答案。但是我想使用gradle,因为它的目的是通过单击来构建所有东西:c:)您可以使用gradle。但我是一个初学者,我发现这是一种非常简单且无错误的方法。祝你一切顺利,顺便说一句。。以上所有步骤都是一次性的。没有必要在每次编译时反复进行。所以我也不认为使用Gradle:\有什么意义,但它不仅是jar,还有很多源文件!!但它不仅仅是jar,还有很多源文件!!