2014-05-01 38 views
0

我想在android studio中使用視圖尋呼機指標庫。因爲它可用於maven而不是gradle項目,所以我在android studio中添加庫文件夾並將其包含在應用程序build.gradle文件中。問題出現了,當我編譯項目時,它不會編譯,因爲應用程序和庫gradle文件都使用android-support-v4.jar文件。我需要知道如何在android studio中使用庫。在android studio中查看尋呼機指標

settings.gradle

include ':app' 
    include ':library' 
    include ':sample' 

應用/的build.gradle

apply plugin: 'android' 
android { 
    compileSdkVersion 19 
    buildToolsVersion "19.0.3" 
    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile project(':library') 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:19.+' 
} 

library.gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.9.+' 
    } 
} 

apply plugin: 'android-library' 

android { 
    sourceSets { 
     main { 
      java.srcDirs = ['src'] 
      manifest.srcFile 'AndroidManifest.xml' 
      res.srcDirs = ['res'] 
     } 
    } 

    compileSdkVersion 19 
    buildToolsVersion '19.0.3' 
} 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    // compile 'com.android.support:support-v4:19.+' 
    // compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

回答

1

不要加入的直接依賴,包括支持庫其jar文件,如同您在圖書館的build.gradle文件中一樣。如果包含它通過Maven的座標式的到處有,像你註釋掉線,構建系統不會有麻煩重複:

dependencies { 
    compile 'com.android.support:support-v4:19.+' 
} 
+0

感謝您的快速回復。如果我像在回答部分中所做的那樣執行相同的操作,則我在同步gradle文件中取得成功,但是當我運行應用程序時,它顯示以下錯誤。 意外的頂級例外: \t com.android.dex.DexException:多個dex文件定義Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat $ AccessibilityServiceInfoVersionImpl; P.S app/build.gradle文件是相同的。我曾經改變過它。 – salman

+0

一樣的是什麼?如果在應用程序的構建文件中,您也使用'compile'c​​om.android.support:support-v4:19。+''方法,它應該可以工作。確保你刪除了放在你的libs文件夾中的jar的任何副本,以防它自動選擇它們。 –

+0

讓我告訴你我做了什麼。 我的應用gradle文件: 'code' dependencies {dir:'libs',include:['* .jar']) compile'c​​om.android.support:support-v4:19.+' 編譯 'com.android.support:appcompat-v7:19.+' 編制項目( ':庫') } 我的圖書館gradle這個: 依賴{// 編譯文件(「庫/ Android的支持 - v4.jar') compile'c​​om.android.support:support-v4:19.+' // compile fileTree(dir:'libs',include:['* .jar']) } 'code' 如果我不在libr中包含支持v4文件ary gradle然後它要求它。我已經刪除了項目中的所有v4.jar文件。 – salman

0
  1. 選擇「項目」在Android Studio中的模塊。
  2. 下載並解壓縮ViewPagerIndicator-Library。
  3. 在根文件夾下創建libs文件夾並將該庫複製粘貼到該文件夾​​中。
  4. 去settings.gradle並添加此行: include ':libs:ViewPagerIndicator-Library'
  5. 添加compile project(':libs:ViewPagerIndicator-Library')在應用程序的模型的build.gradle
  6. 重新啓動工作室,有樂趣...
相關問題