引入framework等jar先于android.jar调用(类

2017-02-16  本文已影响0人  发奋的菜鸟

方法一 项目下的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引用以分号间隔

上一篇下一篇

猜你喜欢

热点阅读