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:
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:
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')
}
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. –
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
sadece IDE'de eksik mi? './gradlew your_app dosyasını deneyin: Bağımlılıklar ' ve çıktı sağlayın – vigilancer