美文网首页
Android 多module情况下module依赖aar问题处

Android 多module情况下module依赖aar问题处

作者: 一劍 | 来源:发表于2021-07-09 17:54 被阅读0次

    1:问题描述
    在module中依赖aar后,运行会报app找不到module所依赖的aar包,如:

    Could not determine the dependencies of task ':app:preDebugBuild'.
    > Could not resolve all task dependencies for configuration ':app:debugRuntimeClasspath'.
       > Could not find :alipaysdk-15.8.03.210428205839:.
         Required by:
             project :app > project :lib_share
    
    Possible solution:
     - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
    

    2:问题修复方案:
    方案一:
    在所有需要依赖此module的build.gradle 文件中添加此配置:

    repositories {
        flatDir {
            dirs '../lib_share/libs'
        }
    }
    

    若是module很多的话,此方法需要在每个module中配置下

    方案二:
    在项目根目录中的build.gradle中添加此配置:

    allprojects {
        repositories {
            maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
            maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
            mavenCentral()
            google()
            jcenter()
    
    //        flatDir {
    //            dirs project(':lib_share').file("libs")
    //        }
    
        }
    }
    

    省了很多事

    相关文章

      网友评论

          本文标题:Android 多module情况下module依赖aar问题处

          本文链接:https://www.haomeiwen.com/subject/yfnfpltx.html