已经导入framework.jar还是编译不了@hide等修饰方法

围巾🧣 2021年07月17日 608次浏览

编译导入framework.jar

  1. 编译 framework.jar

  2. 由于项目使用模块化, 在项目根目录下, 新建一个syslibs目录,放入jar文件

  3. 编辑在项目根目录下的build.gradle文件 加入优先编译
    优先编译

    优先编译

    1. allprojects {

    2. gradle.projectsEvaluated {
    3. tasks.withType(JavaCompile) {
    4. options.compilerArgs.add('-Xbootclasspath/p:syslibs/framework.jar')
    5. }
    6. }
    7. ......
    8. // 依赖
    9. compileOnly files('../syslibs/framework.jar')
  4. 但是编译还是不过

寻找解决问题方法

网上找了各种办法,还是没辙。最后问了同事前辈,说是jdk的锅,把项目jdk从studio自带切换为系统1.8的jdk

重新设置项目JDK版本

  • 定位系统自身jdk路径

    terminal输入 locate javac

    最符合的路径是 /usr/lib/jvm/java-8-openjdk-amd64

    系统jdk

    系统jdk

  • 修改jdk

    ctrl + alt + shift + s 打开项目结构,选择jdk路径,修改

    项目架构

    项目架构

编译通过

编译通过

编译通过