【问题标题】:Android Studio: create Java project with no Android dependenciesAndroid Studio:创建没有 Android 依赖项的 Java 项目
【发布时间】:2015-05-11 12:15:51
【问题描述】:

可以将纯 Java 模块添加到现有的 Android 项目中。

但是是否可以创建没有 Android 依赖项的纯 Java 项目?

【问题讨论】:

  • 您必须为此下载 IntelliJ IDEA,Android Studio 是特定于 android 项目的。
  • 为什么不直接使用 Eclipse?
  • @47.5 我在迁移到 Android Studio 后删除了 Eclipse。当然我可以再次下载它或 IntelliJ IDEA,但我想知道它是否可以在带有 Gradle 的 AS 中,因为在 Gradle 中使用“应用插件:'java'”是合法的

标签: java android android-studio


【解决方案1】:

我认为我的答案是最简单的:(澄清一下,我没有使用 Gradle,但我只使用本机 Java)

只需在您的工作区目录中创建一个根文件夹,在其下方创建两个新文件夹 srcres



然后,在 Android Studio 中,转到 File > Open 并选择您刚刚创建的根文件夹。您可能需要刷新才能看到该文件夹​​。



但是,如果您通过 (RightClickMenu) > New > File 添加一个新的 Java 文件并将文件命名为 Main.java,您应该会看到它不起作用(用橙色圆点表示):



您需要做的是右键单击 src 文件夹,然后单击 Mark Directory As > Source Root



使用res 目录重复此操作,这次使用Mark Directory As > Resources Root



您现在应该看到您的Main.java 文件现在被识别为一个类。然后,您可以继续进行编码。您可以通过右键单击src(或任何包目录)添加新的.java 文件,然后单击New > Java Class



事实上,您可以在添加Main.java 文件之前先标记srcres 目录。这只是您的喜好问题。

对我来说,这种方法比必须删除一些设置文件(这可能会导致错误)更简单,而且每次都对我有用。我经常使用这种方法,因为几个月前我刚刚从 Eclipse 迁移到 Android Studio,我曾经使用原生 Java 代码而不是 Android 项目。

希望这会有所帮助。 :)

【讨论】:

    【解决方案2】:

    Aleksanderanswer 为我工作。谢谢Aleksander。在第 5 步之前,我还需要创建一个包并向其中添加一个新的 java 类。然后在第 6 步中,我使用该 java 类作为 MainClass。

    【讨论】:

      【解决方案3】:

      使用输入运行纯 java 程序的最简单方法

      遵循这些简单的步骤:

      1. 创建新项目或打开现有项目
      2. 在java目录下右击你的包名>新建>暂存文件
      3. 从对话框中选择 java

      将打开一个名为 Scratch.java 的类,现在您可以在此处编写代码...

      1. 要运行您的程序,只需右键单击 Scratch.java 并选择选项 -> 运行“Scratch.main()”

      现在你可以看到你的程序输出了。 :)

      【讨论】:

        【解决方案4】:

        从我的角度来看的另一种方式:

        1. 新建一个安卓项目
        2. 将 java 模块添加到您的项目中
        3. 关闭android studio项目并进入项目目录,只需将java模块文件夹粘贴到新目录
        4. 在Android Studio中打开exthis这个模块,ide会为你生成gradle文件。

        【讨论】:

          【解决方案5】:

          您可能想在此处添加一件事以帮助真正的新人(它一直让我感到困惑)是,在为您的 Java 代码 (src/main/java) 创建文件夹层次结构后,您必须右键单击 java 文件夹并选择将目录标记为 > 源根。否则,您将无法选择在 foo 目录中创建新的 java 类。

          【讨论】:

            【解决方案6】:

            最简单的方法是暂时禁用 Android 支持插件。取消选中配置 > 插件 > Android 支持插件 重新启动后关闭任何当前项目,您将获得包含所有非 Android 选项的新项目向导。创建新项目后,您可以重新启用 Android 插件。

            【讨论】:

            • File处禁用插件 Android APK SupportAndroid GamesAndroid NDK Support > > 设置 > 插件不能像Android Studio 3.6中描述的那样工作。
            【解决方案7】:

            从头开始的最简单方法

            1. 在您要放置项目的位置创建一个空文件夹
            2. 在“欢迎使用 Android Studio”屏幕上,选择“打开现有...”
            3. 导航到您的文件夹并点击确定
            4. 您的项目已创建,现在添加您的 java 文件
            5. 选择 SDK,您就完成了!快乐编码

            【讨论】:

              【解决方案8】:

              不是通过“新建项目”向导。

              另一种方法是在 Android Studio 之外创建一个 Java maven/gradle 项目,然后通过File->Open 将其“导入”到 AS。

              Gradle 有 init 插件来设置 java 项目脚手架:

              gradle init --type java-library

              https://docs.gradle.org/current/userguide/build_init_plugin.html

              【讨论】:

                【解决方案9】:

                是的,这是可能的。您必须手动创建所有必要的文件。

                以下是基于 Gradle 的项目的步骤:

                1. 删除包含 ':app' 表单 settings.gradle
                2. 删除应用目录
                3. 将 build.gradle 替换为本文末尾的示例(IntelliJ 创建类似)
                4. 为您的 Java 代码创建文件夹层次结构 (src/main/java)
                5. 从通常启动项目的下拉菜单中选择编辑配置

                6. 单击添加新配置并选择应用程序

                7. 在 Main 类中指向您的 Main 类。

                Android Studio 或多或少类似于 IntelliJ 社区版。

                apply plugin: 'java'
                
                sourceCompatibility = 1.8
                version = '1.0'
                
                repositories {
                    mavenCentral()
                }
                
                dependencies {
                    testCompile group: 'junit', name: 'junit', version: '4.11'
                }
                

                【讨论】:

                • 成功了 :) 注意:在第 4 步之后,点击“刷新所有 Gradle 项目”,否则将无法继续。
                • 别忘了创建 main(String [ ] args) 方法:)
                • @Hermit 怎么做?
                • 点击 Gradle Projects 视图左上角的圆形刷新按钮
                • 不适合我。它在我的 java 文件上显示红色“J”。它找不到我在类中添加的 Main 方法。
                【解决方案10】:

                不,您不能使用Android Studio 创建java 项目,因为一旦您编写完应用程序,AS 的构建系统将不允许您构建项目。 Android Studio 的gradle 构建系统只构建.apk 文件。

                Android Studio 不支持大多数需要外部数据库或应用服务器的东西。

                【讨论】:

                  【解决方案11】:

                  我认为可以从以下路径创建一个新模块(使用 Androdi Stdio 1.1.0):

                  文件>新建模块>从更多模块中选择>java库

                  希望它对你有用。

                  【讨论】:

                  • 感谢您指出这一点,我了解模块,想知道整个项目是否有可能。
                  猜你喜欢
                  • 2014-06-17
                  • 2017-07-06
                  • 2018-06-06
                  • 1970-01-01
                  • 2015-04-11
                  • 2015-10-14
                  • 2018-11-07
                  • 1970-01-01
                  • 2015-06-06
                  相关资源
                  最近更新 更多