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