2016-03-26 43 views
0

Init.gradle'da tanımlanan yerel bir depoya bir android kitaplığı yayınlamaya çalışırken aşağıdaki hatayı alıyorum. onlar benim projelerin tümünde kullanılan böyleceandroid kitaplığı eklentisi ile Gradle yayın hatası

> Cannot configure the 'publishing' extension after it has been accessed. 

ben ~/.gradle/init.gradle benim maven depoları tanımladınız.

allprojects { 

    apply plugin: 'maven-publish' 

    repositories.ext.mavenMyRepo = { 
     repositories.maven { 
      name "MyRepoSnapshot" 
      url "file:/home/me/mvn/snapshot" 
     } 
     repositories.maven { 
      name "MyRepoRelease" 
      url "file:/home/me/mvn/release" 
     } 
    } 

    publishing { 
     publications { 
      mavenMyRepo(MavenPublication) { 
       repositories.maven { 
        if(project.version.endsWith('-SNAPSHOT')) { 
         url "file:/home/me/mvn/snapshot" 
        } 
        else { 
         url "file:/home/me/mvn/release" 
        } 
       } 
      } 
     } 
    } 
} 
projemin build.gradle olarak

: Ben sadece projelerin diğer 'java' ile bunu yaparken

apply plugin: 'com.android.library' 
apply plugin: 'maven-publish' 

archivesBaseName = 'my-android-lib' 
version = '1.0.0-SNAPSHOT' 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
    } 
} 

android { 
    compileSdkVersion 20 
    buildToolsVersion "23.0.2" 
} 

task jar(type: Jar, dependsOn: 'compileReleaseSources') { 
    from 'build/intermediates/classes/release' 
    manifest { 
     attributes("Implementation-Version": version) 
    } 
} 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'org.slf4j:slf4j-api:1.7.5' 
} 

task sourcesJar(type: Jar) { 
    classifier "sources" 
    from 'src/main/java' 
} 

publishing { 
    publications { 
     mavenMyRepo(MavenPublication) { 
      pom.withXml { 
       asNode().appendNode('description', 'Android Library') 
      } 
      groupId 'my.group' 
      artifactId archivesBaseName 
      // from components.java 
      artifact sourcesJar 
     } 
    } 
} 

Her şey iyi çalışıyor. Sorunun eklentileri uygulama sırasına göre olabileceğini akla getiren başka soruları okudum, ancak bu işe yaramıyor.

Android eklentisinin bu soruna neden sebep olduğunu bilen var mı?

P.S. Android Studio değil, komut satırında grad (v2.6) kullanıyorum.

GÜNCELLEME:

Bu çözümü denedim: https://stackoverflow.com/a/32746509/1329791

hata gitti, fakat yanlış depo kullanılır şimdi project.version başlatma betiğindeki belirtilmemiştir.

cevap

0

Bu, artık Android eklentisinin 2.1.2 sürümü ile çalışıyor.

İlgili konular