2015-08-12 3 views
16

Diğer projelerim Tüketici ve Yönetim tarafından paylaşılan işlevler için kullandığım Ortak adlı bir kitaplık projem var. Tüketicinin kendisi de diğer uygulamalar tarafından kullanılan bir kütüphane projesidir.Kitaplık projesini Android Studio'da birden çok kez içe aktarma 1.3.1 kitaplığın kaybolmasına neden oluyor

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.code.gson:gson:2.2.2' 
    compile 'com.android.support:support-v4:22.1.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
} 

Bu indirir aşağıdaki kütüphaneler:

enter image description here

Bu liste ne zaman değişmeden kalır

Common build.gradle dosyası böylece gibi diğer projelerde kullandığı tüm harici bağımlılıkları içerir Tüketici, Yönetim veya her ikisine Ortak ekliyorum. Ben şöyle Uygulamam için Tüketici eklediğinizde:

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

bu gerçekleşir:

enter image description here

destek kitaplığı sadece benim projede tam tahribata neden kaybolur. Bu Android Studio 1.3.1 güncellemesinden önce gerçekleşmedi, bu yüzden sorunun ne olabileceğini merak ediyorum. Başvuru için

bu tam gradle.build dosyalar şunlardır:

Ortak

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     minSdkVersion 11 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.code.gson:gson:2.2.2' 
    compile 'com.android.support:support-v4:22.1.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
} 

Yönetimi

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "eu.test.mgmt" 
     minSdkVersion 11 
     targetSdkVersion 22 
     multiDexEnabled = true 
    } 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/ASL2.0' 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile project(':common') 
} 

Tüketici

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    lintOptions { 
     checkReleaseBuilds false 
     abortOnError false 
    } 

    defaultConfig { 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 18 
     versionName "1.3" 
     multiDexEnabled = true 

    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    sourceSets { main { res.srcDirs = ['src/main/res', 'src/main/xml', 'src/main/res/xml'] } } 
} 
repositories { 
    mavenCentral() 
} 

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

BenimUygulamam:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "eu.test.myapp" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 19 
     versionName "1.4" 
     multiDexEnabled = true 
    } 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/ASL2.0' 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

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

Tüketicilerim sadece build.gradle' içinde depoları belirtmenizdir. Belki de bu bloğu, gerekli görünmediğinden kaldırmaya çalışın, bununla birlikte soruna neden olabileceğinden emin değilim. –

+0

iki soru! eklemeyi denediniz mi: doğrudan bağımlılık olarak ortak? daha sonra appCompat kütüphanesi de gösterilmiyor mu? ve ekliyor: bağımlılık olarak yönetim de aynı sorunlara neden oluyor? – Ramesh

+1

sadece IDE'de eksik mi? './gradlew your_app dosyasını deneyin: Bağımlılıklar ' ve çıktı sağlayın – vigilancer

cevap

0

deneyin proje yapısının simgesini ve yapısı hakkında ayrıntıları kontrol etmek. Bazen kütüphaneyi bazı önemli adımları eksik olarak içe aktarıyor olabilirsiniz