2015-11-15 16 views
15

İlk Android Wear Uygulamamı yapıyorum, ancak Android Studio'yu çalıştıramadım. Önce Bu settings.gradle yılında "include ':wear" eklenerek çözüldüNot hatası: Yapılandırma bildirilmemiş olan bağımlılığı bildiriyor

"Project with path ':wear' could not be found in project ':mobile'. 

hata var.
Ama sonra yeni bir hata oluşur:

O hatayı gidermek için ne yapmam gerekiyor ne
"Error:Module version Test2:mobile:unspecified, configuration 'wearApp' declares a dependency on configuration 'default' which is not declared in the module descriptor for Test2:wear:unspecified" . 

?

Sadece durumunda gereklidir? Kullanıcılara burada build.gradle var:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.verbraeken.joost.test2" 
     minSdkVersion 19 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    wearApp project(':wear') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.google.android.gms:play-services:8.3.0' 
    compile 'com.android.support:design:23.1.1' 
} 

settings.gradle:

include ':mobile' 
include ':wear' 
+0

burada giymek sizin build.gradle yapıştırın için. – starkshang

+0

Android Studio, aşınma için bir build.gradle yapmadı.Sadece ayarlar.gradle, en üst düzey build.gradle ve mobil build.gradle –

+0

Merhaba, Ben böyle böyle alıyorum. "Hata: Projeyi yapılandırırken bir sorun oluştu: app '. >': app: _debugApk 'konfigürasyonu için tüm bağımlılıklar çözülemedi. > Proje: app,' derleme 'yapılandırmasından' varsayılan 'olan yapılandırmaya bağımlılığı bildirmiyor. proje için tanımlayıcıda bildirildi: linkedin-sdk. " – Naveen

cevap

37

3,0 Migrate to the New Plugin belgeleri diyor ki:

dependencies { 
    // This is the old method and no longer works for local 
    // library modules: 
    // debugCompile project(path: ':foo', configuration: 'debug') 
    // releaseCompile project(path: ':foo', configuration: 'release') 

    // Instead, simply use the following to take advantage of 
    // variant-aware dependency resolution. You can learn more about 
    // the 'implementation' configuration in the section about 
    // new dependency configurations. 
    implementation project(':foo') 

    // You can, however, keep using variant-specific configurations when 
    // targeting external dependencies. The following line adds 'app-magic' 
    // as a dependency to only the 'debug' version of your module. 

    debugImplementation 'com.example.android:app-magic:12.3' 
} 

Yani bu

debugCompile project(path: ':foo', configuration: 'debug') 
    releaseCompile project(path: ':foo', configuration: 'release') 

bu

değiştirmek Android Studio 3.0 kullanmıyorsanız
+3

Hata alıyorum Hata: (151, 1) ': app' projesini değerlendirirken bir sorun oluştu. > Org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler türünde nesne için [application ': xyz'] argümanları için method application() bulunamadı. – Manish

+0

@Management() yöntemini kullanmak için Android Studio 3.0.0 minimum gerekir. AS 2.3.3/Üretim'de henüz mevcut değildir. – Aceofspadez44

+0

Android 3'teyim, aynı sorun. Hata: (225, 0) org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler türündeki nesne üzerinde argüman için [application ': commons'] yöntemi uygulanamadı(). – StarWind0

6

Error:Module version Test2:mobile:unspecified, configuration 'wearApp' declares a dependency on configuration 'default'

Bir modül (sizin durumunuzda wearApp) bir yok demektir build.gradle dosya veya build.gradle dosyasının içinde bir doğru yapılandırma. Eğer settings.gradle bir modül tanımlamak yana

her modül için build.gradlesağlamak gerekir. Senin durumunda

:

Android Studio'da
root 
|-- mobile 
|----build.gradle 
|-- wear 
|----build.gradle 
|--build.gradle 
|--settings.gradle 
+0

Eğer modül içinde java dosyaları bulunan harici kütüphane varsa, aynı adımları takip ettim ama yine de aynı hatayı alıyorum. Hata: Proje: app, 'derleme' yapılandırmasından projeye ilişkin tanımlayıcıda bildirilmeyen 'varsayılan' yapılandırmaya bağımlılık bildirir: tanıma. kütüphaneye Bağlantı i, ben bir git submodule erişen kimlik sorunları vardı, ben settings.gradle değişiklik ve benim durumumda uygulama build.gradle – UrviG

+0

yaptık https://github.com/amaurycrickx/recognito eklemek istediğiniz Böylece modülün içeriği boştu. Teşekkürler! – Maragues

2

, bu build.gradle lib, benim için çalıştı: bu

android { 
    compileSdkVersion maxApiLevel.toInteger() 
    buildToolsVersion androidBuildToolsVersion 
    publishNonDefault true 

    [...] 
} 

Ve gibi

gerçek publishNonDefault

senin yapılışı.gelişim:

dependencies { 
    debugCompile project(path: ':foo', configuration: 'debug') 
    releaseCompile project(path: ':foo', configuration: 'release') 
} 
0

Ben iyonik cordov kullanıyorum Benim app oluşturmak için, benim durumumda dosya build.grade her zaman güncellendi, ben dosyayı değiştirmek zorunda "app_path> node_modules \ cordova-android \ bin \ templates \ cordova \ lib \ builders \ GradleBuilder.js": için

console.log('Subproject Path: ' + p); 
    var libName=p.replace(/[/\\]/g, ':').replace(name+'-',''); 
    depsList += ' debugCompile(project(path: "' + libName + '", configuration: "debug"))'; 
    insertExclude(p); 
    depsList += ' releaseCompile(project(path: "' + libName + '", configuration: "release"))'; 
    insertExclude(p); 

:

console.log('Subproject Path: ' + p); 
    var libName=p.replace(/[/\\]/g, ':').replace(name+'-',''); 
    depsList += ' compile project(\'' + libName + '\')'; 
    insertExclude(p); 

İşleri bana

İlgili konular