引入framework等jar先于android.jar调用(类加载顺序)

方法一 项目下的gradle修改,作用于整个项目

  1. 在相应module下新建一个libs文件夹(如下framework_libs),主要是项目中引入的jar太大了,所以不能放在libs里,否则编译运行会报错(提示方法数过多)。如果你的jar包不大,可以直接放到libs目录下。
  1. 修改project下的gradle文件,将以下代码添加到如图所示位置,最后同步gradle修改。
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs.add('-Xbootclasspath/p:fragmentdemo\\framework_libs\\internal.jar')
        }
    }

*说明——fragmentdemo\framework_libs\internal.jar
fragmentdemo:module名
framework_libs:所建的libs文件夹
internal.jar:jar包

方法二 module下的gradle修改,仅作用于该module

  1. 在相应module下新建一个libs文件夹(如下framework_libs),主要是项目中引入的jar太大了,所以不能放在libs里,否则编译运行会报错(提示方法数过多)。如果你的jar包不大,可以直接放到libs目录下。
  2. 修改module下的gradle文件,将以下代码添加到如图所示位置,最后同步gradle修改。
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs.add(
                    '-Xbootclasspath/p:fragmentdemo\\framework_libs\\internal.jar;' +
                            'fragmentdemo\\framework_libs\\framework.jar')
        }
    }

*说明——fragmentdemo\framework_libs\internal.jar;fragmentdemo\framework_libs\framework.jar'
fragmentdemo:module名
framework_libs:所建的libs文件夹
internal.jar、framework.jar:jar包,多个jar引用以分号间隔

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容