Android Studio 添加本地 .jar/.aar 文件到 Gradle


探索

按照网上说的大多数方法,在模块的 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。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM