编写导入framework.jar编译不了@hide等修饰方法

幻昼 2021年09月17日 230次浏览

编译导入framework.jar

  1. 编译 framework.jar

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

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

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

寻找解决问题方法

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

重新设置项目JDK版本

  • 定位系统自身jdk路径

    terminal输入 locate javac

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

    系统jdk

  • 修改jdk

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

    项目架构

编译通过

编译通过