Android Gradle include module dependencies in another module

前端 未结 2 2025
不思量自难忘°
不思量自难忘° 2021-02-06 10:42

I am using the latest Android Studio 3.0.0-beta6 to build my Android project and there\'s this dependency issue. Gradle encouraged me to replace all compile\'

2条回答
  •  渐次进展
    2021-02-06 10:54

    In your Root Project -> build.gradle you should have something like:

    allprojects {
        repositories {
            jcenter()
        }
    }
    

    Add dependencies there!!

    UPDATE

    If you do not want all your modules to have the common dependencies but only specific modules then do this:

    1. Create a folder in your Root Project/gradleScript
    2. Create a .gradle file in this folder (e.g. gradleScript/dependencies.gradle) that looks like:

      ext {
      
      //Version
      
      supportLibrary = '22.2.1'
      
      //Support Libraries dependencies
      supportDependencies = [
              design           :         "com.android.support:design:${supportLibrary}",
              recyclerView     :         "com.android.support:recyclerview-v7:${supportLibrary}",
              cardView         :         "com.android.support:cardview-v7:${supportLibrary}",
              appCompat        :         "com.android.support:appcompat-v7:${supportLibrary}",
              supportAnnotation:         "com.android.support:support-annotations:${supportLibrary}",
      ]
      }
      
    3. In your root project build.gradle add this line:

      buildscript {
      repositories {
          jcenter()
      }
      dependencies {
          classpath 'com.android.tools.build:gradle:1.2.3'
      }
      }
      
      // Load dependencies
      apply from: 'gradleScript/dependencies.gradle'
      
    4. In your modules accordingly add this:

      // Module build file
      
      dependencies {
          //......
          compile supportDependencies.appCompat
          compile supportDependencies.design
      }
      

    Hope this helps!!!

提交回复
热议问题