如果删除SDK里面的jar包,android Studio则会走我导入的jar包里面的方法,恢复回SDK中的jar包,Studio则会优先走了SDK中的方法
时间: 2024-02-12 15:08:31 浏览: 62
在Android Studio中,如果你同时导入了SDK中的jar包和本地的jar包,并且这两个jar包中有相同的类或方法,那么Android Studio会优先使用SDK中的类或方法。如果你希望优先使用本地的jar包中的类或方法,可以按照以下步骤进行操作:
1. 在build.gradle文件中,将本地jar包的优先级调高。可以在dependencies标签中按照以下方式添加:
```groovy
dependencies {
implementation files('libs/xxx.jar')
compileOnly files('libs/xxx.jar')
}
```
其中,implementation表示将本地jar包添加到编译路径中,compileOnly表示将本地jar包添加到依赖路径中。
2. 在build.gradle文件中,排除SDK中的jar包。可以在dependencies标签中按照以下方式添加:
```groovy
dependencies {
implementation('com.android.support:appcompat-v7:28.0.0') {
exclude group: 'com.google.code.gson', module: 'gson'
}
}
```
其中,exclude表示排除指定的jar包。这样就可以确保Android Studio不会使用SDK中的jar包。
3. 在代码中使用本地jar包中的类或方法。如果你的本地jar包中有和SDK中的jar包相同的类或方法,可以在代码中使用完整的包名来引用本地jar包中的类或方法。
例如,如果你的本地jar包中有一个名为MyClass的类,而SDK中也有一个同名的类,那么可以在代码中使用以下方式来引用本地jar包中的类:
```java
com.example.MyClass obj = new com.example.MyClass();
```
这样就可以确保Android Studio优先使用本地jar包中的类或方法。
需要注意的是,如果你在使用本地jar包时出现了错误或者不兼容的情况,可以尝试将本地jar包的优先级调低,或者完全删除本地jar包,使用SDK中的jar包。
阅读全文