Error: Configuration with name 'default' not found in Android Studio

前端 未结 11 1694
时光说笑
时光说笑 2020-11-27 15:03

I am using the volley library to perform network operation in android. So I am trying to add this library in my project which is created in Android Studio and gradle system

相关标签:
11条回答
  • 2020-11-27 15:32

    To diagnose this error quickly drop to a terminal or use the terminal built into Android Studio (accessible on in bottom status bar). Change to the main directory for your PROJECT (where settings.gradle is located).

    1.) Check to make sure your settings.gradle includes the subproject. Something like this. This ensures your multi-project build knows about your library sub-project.

    include ':apps:App1', ':apps:App2', ':library:Lib1'
    

    Where the text between the colons are sub-directories.

    2.) Run the following gradle command just see if Gradle can give you a list of tasks for the library. Use the same qualifier in the settings.gradle definition. This will uncover issues with the Library build script in isolation.

    ./gradlew :library:Lib1:tasks --info
    

    3.) Make sure the output from the last step listed an "assembleDefault" task. If it didn't make sure the Library is including the Android Library plugin in build.gradle. Like this at the very top.

    apply plugin: 'com.android.library'
    

    I know the original poster's question was answered but I believe the answer has evolved over the past year and I think there are multiple reasons for the error. I think this resolution flow should assist those who run into the various issues.

    0 讨论(0)
  • 2020-11-27 15:33

    If suppose you spotted this error after removing certain node modules, ideally should not be present the library under build.gradle(Module:app) . It can be removed manually and sync the project again.

    0 讨论(0)
  • 2020-11-27 15:34

    I also faced the same problem and the problem was that the libraries were missing in some of the following files.

    settings.gradle, app/build.gradle, package.json, MainApplication.java

    Suppose the library is react-native-vector-icons then it should be mentioned in following files;

    In app/build.gradle file under dependencies section add:

    compile project(':react-native-vector-icons')

    In settings.gradle file under android folder, add the following:

    include ':react-native-vector-icons' project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')

    In MainApplication.java, add the following:

    Import the dependency: import com.oblador.vectoricons.VectorIconsPackage;

    and then add: new VectorIconsPackage() in getPackages() method.

    0 讨论(0)
  • 2020-11-27 15:35

    Try:

    git submodule init
    git submodule update
    
    0 讨论(0)
  • 2020-11-27 15:35

    Check the settings.gradle file. The modules which are included may be missing or in another directory. For instance, with below line in settings.gradle, gradle searches common-lib module inside your project directory:

    include ':common-lib'
    

    If it is missing, you can find and copy this module into your project or reference its path in settings.gradle file:

    include ':common-lib'
    project(':common-lib').projectDir = new File('<path to your module i.e. C://Libraries/common-lib>') // 
    
    0 讨论(0)
  • 2020-11-27 15:40

    For me, (as per some comments I have seen), the issue was that gradle could not find the build.gradle for the imported library. This configuration is straight-forward but the error message is a bit cryptic. For instance I was using the android-map-utils project and had to include it in my settings.gradle by appending these 2 lines like this.

    include ':android-map-utils'
    project(':android-map-utils').projectDir = new File(settingsDir, '..\\..\\modules\\android-maps-utils-master\\library')
    

    Path of the library is relative to the my project's settings.gradle file. Then, I simply referenced it in my dependencies of my app's build.gradle file like this

    ...
    
        dependencies {
        ....
            compile project(':android-map-utils')
        ....
    
        }
    

    I recommend importing one module at a time, compiling and checking it.

    0 讨论(0)
提交回复
热议问题