问题: android studio 工程不能调用高版本 api.
修改 compileSdkVersion
到高版本.能解决敲高版本 api 代码的时候不提示错误.
但是在编译的时候还是会报错,不识别高版本 api.
最后在工程中找到原因,依赖了 android framework 打的 classes.jar. classes.jar的版本比较旧.
- 将 classes.jar 更改后缀名 classes.jar.zip, 然后解压.
- 进入解压后的目录,找到你要调用高版本 api所在的类,删除.
- 在解压后的目录执行命令
jar cvf classes.jar
,然后将新的classes.jar 覆盖旧的 classes.jar.
问题解决.
最后的最后.所采用的解决方法是
注释掉了
// compileOnly files('libs/classes.jar')
依赖方式如下:
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:-unchecked"
options.compilerArgs << "-Xlint:-deprecation"
options.compilerArgs << '-Xbootclasspath/p:./glview/libs/classes.jar'
}
}
}