如何将现有的Java.class文件导入到Android Studio项目中

hal*_*ian 6 import module file android-studio

我需要知道如何正确地将现有的 Java.class 文件添加到 Android Studio 项目中。我的目标是在 Android 项目中使用这些类。

类文件已在 Eclipse 中为另一个 Java 项目编写。

我已经尝试过了File->New->New Module->selecting Java Library->Finish,但这不能正常工作。

正如您可能都知道的那样,它MyClass默认创建类。为了进行测试,我导入com.example.*了 myMainActivity并尝试在方法内构建该类的对象onCreate()

问题是它无法编译项目。我收到以下错误:

Error:(7, 1) error: package com.example does not exist
Error:(16, 9) error: cannot find symbol class MyClass
Note: C:\Users\...\MainActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Error:Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
Run Code Online (Sandbox Code Playgroud)

谁能解释如何Java.class正确导入我的文件以便我可以在我的项目中使用它们?

ras*_*hok 0

您可以将其添加local library package到您的项目中Android Studio

  • 在 AndroidProject窗口中,右键单击app并选择New -> Module
  • Create New Module窗口中选择Java Library并单击next。然后给出模块名称,例如HttpClientLibrary Namefield 中。然后提供Java package name与您现有的包相同的信息com.example.xxxAnyFileName然后在字段中给出一个现有的类文件名Java Class Name
  • 现在创建了新模块,其名称HttpClient和包名称为com.example.xxx。使用空的类文件Anyfilename.java
  • 现在将所有.java文件复制到HttpClientAndroid 项目中创建的文件夹中。现在它也会覆盖空文件Anyfilename.java
  • 复制后所有.java文件都会自动添加到库模块中。
  • 您将获得build.gradle模块的第三个文件。build.gradle您的 Android 项目可能已经有 2 个了。
  • 在应用程序的build.gradle文件中,包含本地库依赖项 compile project(":HttpClient")。现在您可以将HttpClient模块中的java文件导入到android应用程序的java文件中。

注:以上信息基于Android Studio 2.3.3给出