探索
按照網上說的大多數方法,在模塊的 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。