收藏

Android Studio 开发 java 项目

2022-02-09  本文已影响0人  猫咪不吃鱼

前言

开发过程中常常会写一些测试代码作为验证,之前直接使用 javac、java 命令去编译和执行代码,可是当我在 Android Studio 中创建 Java Library Module 运行 Java 代码时,却无法执行,多方搜索之后,将解决方法记录如下。

解决方法

1、Run 'XX' with Coverage

这种方法是 Android Studio 用于查看 代码覆盖率 的。所谓 代码覆盖率,是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为 代码覆盖率。在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。

不推荐

2、修改 .idea/gradle.xml

Android Studio 是使用 Gradle 构建项目的,这里我们在运行 Java 项目时,并不希望委托 gradle 进行构建,而是 jvm 去执行 Java 类的 main 方法,因此需要在 .idea/gradle.xml 中添加一条配置 <option name="delegatedBuild" value="false" />

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleMigrationSettings" migrationVersion="1" />
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="delegatedBuild" value="false" />
        <option name="testRunner" value="GRADLE" />
        <option name="distributionType" value="DEFAULT_WRAPPED" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="gradleHome" value="$USER_HOME$/Soft/gradle-5.6.4-bin" />
        <option name="modules">
          <set>
            <option value="$PROJECT_DIR$" />
            <option value="$PROJECT_DIR$/Compiler" />
            <option value="$PROJECT_DIR$/app" />
          </set>
        </option>
        <option name="resolveModulePerSourceSet" value="false" />
      </GradleProjectSettings>
    </option>
  </component>
</project>
上一篇下一篇

猜你喜欢

热点阅读