`

android studio 导入优先级的framework.jar 或者是core.jar

 
阅读更多
eclipse 导入framework.jar后只要设置top位置,那么eclipse编译优先使用framework.jar相对于android.jar,然而android studio设置方法不太一样,导入优先级的framework.jar,首先需要把framework.jar设置为provided,例如:provided files('jar/framework.jar')  然后再在整体的项目工程设置build.gradle 里面增加

#######################################

allprojects {
    repositories {
        jcenter()
    }

    /*//添加以下代码,使framework.jar包编译先于android.jar
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
            options.compilerArgs.add('Xbootclasspath/p:D:\\androidstudio\\AndroidFramework\\framework.jar;D:\\androidstudio\\AndroidFramework\\core.jar') //windows环境
            options.compilerArgs.add('-Xbootclasspath/p:/home/carter/android-sdk-linux/platforms/android-17/amlogic_filemanager_libs/framework.jar') //linux环境
        }
    }*/

    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
            options.compilerArgs.add('-Xbootclasspath/p:/home/carter/android-sdk-linux/platforms/android-17/amlogic_filemanager_libs/framework.jar')
        }
    }
}

@@@@@@注意  android studio 2.3版本以上 采样以下方式添加库

app build.gradle 添加以下内容
allprojects {
    repositories {
        jcenter()
    }
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile){
       //android studio 2.3以前使用以下方式
            options.compilerArgs.add('-Xbootclasspath/p:app\\libs\\framework.jar')
            //android studio 2.3以后使用
            //options.compilerArgs << '-Xbootclasspath/p:app/libs/framework.jar'
        }
    }
}


同时需要调整framework.jar的位置  app.iml  ---》把<orderEntry type="library"  移到android sdk的前面才行
@@@@@@@@@@


########################################
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics