今天在电脑上把android studio更新到了3.0,,添加module,,发现file->new->new module,找到类库添加后,,,右键项目->open module setting->app->dependencies->+->module dependency,,找不到刚才添加的第三方类库,
解决方法,打开setting.gradle在:
include ':app',':permissions4m-api'
后面添加
, ':类库名字'
另外注意:android studio3.0后,,build.gradle中编译依赖库的命令compile改为implementation;
并且SDK编译工具的最低版本号必须为27.0.3(项目中应该会自动提示,让你修改类库中的版本号)
如果依旧报错:则在app项目的build.gradle文件下添加:
repositories {
flatDir{
dir '../类库名字/libs'
}
}
dependencise{
implementation project(':类库名字')
}
在3.0版本中,compile 指令被标注为过时方法,而新增了两个依赖指令,一个是implement 和api,这两个都可以进行依赖添加,但是有什么区别呢?
api 指令
完全等同于compile指令,没区别,你将所有的compile改成api,完全没有错。
implement指令
这个指令的特点就是,对于使用了该命令编译的依赖,对该项目有依赖的项目将无法访问到使用该命令编译的依赖中的任何程序,也就是将该依赖隐藏在内部,而不对外部公开。
参考https://blog.youkuaiyun.com/aqi00/article/details/80213560
https://blog.youkuaiyun.com/soslinken/article/details/73114637