使用GitHub中的库时,Gradle项目同步失败

时间:2017-08-24 06:17:13

标签: android github gradle

我尝试使用GitHub中的SwipeLayout ,但我收到此错误:

Failed to resolve: com.daimajia.swipelayout:library:1.2.0

我尝试了一切,包括:

  • 已移除@aar
  • ProjectStructure -> app -> Dependencies
  • 搜索并添加库

依旧......

首先我可能问题是这个库,但我试图使用this one但仍然得到错误..如果有人能给我一个线索我会非常感激。 你可以解释 compile ' compile "之间的区别我试过了

*这是我的*`build.gradle'文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.drgnme.listhamrah"
        minSdkVersion 23
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'
    compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
    compile 'com.android.support:cardview-v7:26.0.0-alpha1'
    compile 'com.android.support:design:26.0.0-alpha1'
    compile 'com.github.roojin:persian-calendar-view:1.2.1'
    compile 'com.android.support:support-v4:26.0.0-alpha1'    
    compile "com.daimajia.swipelayout:library:1.2.0@aar"
}

2 个答案:

答案 0 :(得分:0)

只需尝试这样:

 <android.support.v4.widget.SwipeRefreshLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swipe_refresh_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<android.support.v7.widget.RecyclerView
    android:id="@+id/study_level_list"
    android:scrollbars="vertical"
    android:paddingBottom="85dp"
    android:clipToPadding="false"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

</android.support.v7.widget.RecyclerView>
</android.support.v4.widget.SwipeRefreshLayout>
Java文件中的

;

private SwipeRefreshLayout mSwipeRefreshLayout;

mSwipeRefreshLayout = (SwipeRefreshLayout)rootView. findViewById(R.id.swipe_refresh_layout);

并像这样绑定你的列表视图;

 mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            // Refresh the data
            // Calls setRefreshing(false) when it is finish
              mAdapter = new MyAdapter(studypojo.getStudylevelList());
              list_view.setAdapter(mAdapter);
              mSwipeRefreshLayout.setRefreshing(false);
        }
    });

答案 1 :(得分:0)

作者没有陈述,但在检查项目文件后,似乎他将工件部署到中央(AKA maven central)。因此,将mavenCentral()添加到您的存储库列表中,您应该获得该工件。或者,您可以使用jitpack存储库。