How to add Android Support Repository to Android Studio?

前端 未结 6 2034
礼貌的吻别
礼貌的吻别 2020-12-09 07:47

I\'m using Android Studio with an external Android SDK. I have installed the support library and the support repository. The support repository is in:

~/Deve         


        
相关标签:
6条回答
  • 2020-12-09 07:49

    You are probably hit by this bug which prevents the Android Gradle Plugin from automatically adding the "Android Support Repository" to the list of Gradle repositories. The work-around, as mentioned in the bug report, is to explicitly add the m2repository directory as a local Maven directory in the top-level build.gradle file as follows:

    allprojects {
        repositories {
            // Work around https://code.google.com/p/android/issues/detail?id=69270.
            def androidHome = System.getenv("ANDROID_HOME")
            maven {
                url "$androidHome/extras/android/m2repository/"
            }
        }
    }
    
    0 讨论(0)
  • 2020-12-09 07:54

    I used to get similar issues. Even after installing the support repository, the build used to fail.

    Basically the issues is due to the way the version number of the jar files are specified in the gradle files are specified properly.

    For example, in my case i had set it as "compile 'com.android.support:support-v4:21.0.3+'"

    On removing "+" the build was sucessful!!

    0 讨论(0)
  • 2020-12-09 08:02

    Instead of doing this:

    compile "com.android.support:support-v4:18.0.+"
    

    Do this:

    compile 'com.android.support:support-v4:18.0.+' 
    

    Worked for me

    0 讨论(0)
  • 2020-12-09 08:08

    Android Studio 3

    Make sure you have the latest version of Android Studio. The support library is included by default when you create new projects. If you are adding the Support Library to a project that doesn't have it, then you just need to add a single line to your app module's build.gradle file, and then sync gradle.

    build.gradle

    dependencies {
        ...
        implementation 'com.android.support:appcompat-v7:27.1.1'
    } 
    

    It should just be that easy, though there may be some things to note:

    • Android Studio should give you a warning nowadays if the support library needs to be updated. Just update the 27.1.1 numbers that I have here to whatever it tells you to. You can also manually check what the latest revision is if you want to.
    • The implementation keyword replaces compile that was used in Android Studio 2.x. (What's the difference?)
    • There are other support library packages that you may need to include depending on what your app uses (like constraint-layout or recyclerview).
    • Make sure that you have the latest updates for everything in the SDK Manager. Go to Tools > SDK Manager.

    Documentation

    • Support Library
    • Support Library Setup
    • Support Library Features
    0 讨论(0)
  • 2020-12-09 08:10

    Found a solution.

    1) Go to where your SDK is located that android studio/eclipse is using. If you are using Android studio, go to extras\android\m2repository\com\android\support\. If you are using eclipse, go to \extras\android\support\

    2) See what folders you have, for me I had gridlayout-v7, support-v4 and support-v13.

    3) click into support-v4 and see what number the following folder is, mine was named 13.0

    Since you are using "com.android.support:support-v4:18.0.+", change this to reflect what version you have, for example I have support-v4 so first part v4 stays the same. Since the next path is 13.0, change your 18.0 to:

    "com.android.support:support-v4:13.0.+"
    

    This worked for me, hope it helps!

    Update:

    I noticed I had android studio set up with the wrong SDK which is why originally had difficulty updating! The path should be C:\Users\Username\AppData\Local\Android\android-sdk\extras\

    Also note, if your SDK is up to date, the code will be:

    "com.android.support:support-v4:19.0.+"
    
    0 讨论(0)
  • 2020-12-09 08:16

    Gradle can work with the 18.0.+ notation, it however now depends on the new support repository which is now bundled with the SDK.

    Open the SDK manager and immediately under Extras the first option is "Android Support Repository" and install it

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