探索
按照网上说的大多数方法,在模块的 build.gradle 文件中:
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
...
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation (name: 'onsdk_all', ext:'aar')
implementation (name: 'NaviTts', ext:'aar')
...
}
在 Gradle 同步的时候会报如下错误:
Build was configured to prefer settings repositories over project repositories but repository 'flatDir' was added by build file 'build.gradle'
柳暗花明
解决方法其实很简单,在模块 build.gradle 文件中:
dependencies {
...
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) // *.jar 包 不需要在引入了
implementation (name: 'onsdk_all', ext:'aar') // 引入onsdk_all.aar 包
implementation (name: 'NaviTts', ext:'aar') // 引入NaviTts.aar 包
...
}
下面这个更方便
implementation fileTree("libs\\sdk_Login.aar") // 括号内是aar包相对路径
不需要任何的 flatDir。