2016-08-12 110 views
-2

我試圖導入library from github我遇到的問題,同時導入庫到Android項目

我下載ZIP解壓縮和我it.Then進口圖書館;圖書館的gradle似乎有很多錯誤需要修復。

apply plugin: 'com.android.library' 
apply plugin: 'maven' 
apply plugin: 'signing' 

android { 
    compileSdkVersion Integer.parseInt(project.TARGET_SDK_VERSION) 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     minSdkVersion MIN_SDK_VERSION 
     targetSdkVersion project.TARGET_SDK_VERSION 
     versionCode Integer.parseInt(project.VERSION_CODE) 
     versionName project.VERSION_NAME 
    } 
    buildTypes { 
     release { 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      minifyEnabled false 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 




signing { 
    required { has("release") && gradle.taskGraph.hasTask("uploadArchives") } 
    sign configurations.archives 
} 


uploadArchives { 
    configuration = configurations.archives 

    repositories.mavenDeployer { 

     beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } 

     repository(url: sonatypeRepo) { 
      authentication(userName: sonatypeUsername, password: sonatypePassword) 
     } 

     snapshotRepository(url: snapshotRepo) { 
      authentication(userName: sonatypeUsername, password: sonatypePassword) 
     } 

     pom.project { 
      name POM_NAME 
      description POM_DESC 
      packaging 'aar' 
      url POM_URL 

      scm { 
       url POM_SCM_URL 
       connection POM_SCM_CONN 
       developerConnection POM_SCM_DEV_CONN 
      } 

      licenses { 
       license { 
        name LICENCE_NAME 
        url LICENCE_URL 
        distribution 'repo' 
       } 
      } 

      developers { 
       developer { 
        id POM_DEV 
        name POM_DEV_NAME 
       } 
      } 
     } 
    } 
} 

我已經取代了SDK_VERSION與我的項目的版本,但仍存在不少誤區&我不知道如何解決這些問題。

+0

使用Gradle編譯,不要使用JAR。 –

回答

2

直接在build.gradle中添加依賴項,無需下載jar文件並導入它。

dependencies { 
    compile 'com.lorentzos.swipecards:library:[email protected]' 
} 

他們已經給出了直接的方式在你的項目中使用它,那麼爲什麼你應該下載jar文件?

如果你不想AAR文件,他們也給予了鏈接導入行家文件

dependencies { 
    compile 'com.lorentzos.swipecards:library:1.0.9' 
} 

繼續找到Gradle please牛仔的最新版本!請確保 添加@aar後綴。

+0

我同意@RRR。大多數官方GitHub回購已經創建了一個依賴API系統。此外,合併兩個獨立的android項目結構的複雜性太多。你不能有2個gradle文件.. – GoogleMac

+0

完美答案:) –

+0

謝謝你的回答。 –

0

你不必拘泥於自己。沒有必要放置jar文件。

compile 'com.lorentzos.swipecards:library:1.0.9' 

它會正常工作:

就在依賴應用水平build.gradle添加以下行。

P.S.你可以查看最新版本Here.

+0

謝謝你的回答。 –

相關問題