我想在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'])
}
感謝您的快速回復。如果我像在回答部分中所做的那樣執行相同的操作,則我在同步gradle文件中取得成功,但是當我運行應用程序時,它顯示以下錯誤。 意外的頂級例外: \t com.android.dex.DexException:多個dex文件定義Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat $ AccessibilityServiceInfoVersionImpl; P.S app/build.gradle文件是相同的。我曾經改變過它。 – salman
一樣的是什麼?如果在應用程序的構建文件中,您也使用'compile'com.android.support:support-v4:19。+''方法,它應該可以工作。確保你刪除了放在你的libs文件夾中的jar的任何副本,以防它自動選擇它們。 –
讓我告訴你我做了什麼。 我的應用gradle文件: 'code' dependencies {dir:'libs',include:['* .jar']) compile'com.android.support:support-v4:19.+' 編譯 'com.android.support:appcompat-v7:19.+' 編制項目( ':庫') } 我的圖書館gradle這個: 依賴{// 編譯文件(「庫/ Android的支持 - v4.jar') compile'com.android.support:support-v4:19.+' // compile fileTree(dir:'libs',include:['* .jar']) } 'code' 如果我不在libr中包含支持v4文件ary gradle然後它要求它。我已經刪除了項目中的所有v4.jar文件。 – salman