2016-03-19 6 views
5

के साथ काम नहीं करता है मैंने हाल ही में एंड्रॉइड स्टूडियो को संस्करण 2.0 में अपडेट किया है: बीटा 7. मैं इंस्टेंट रन का उपयोग करने की कोशिश कर रहा हूं, मैंने अभी Gradle 2.0 स्थापित किया है।वॉली ग्रैडल 2.0 और इंस्टेंट रन

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

डीबगर त्रुटि:: लेकिन अब मैं

bintray.gradle को जब मैं संकलन मैं निम्नलिखित त्रुटि मिलती संबंधित किसी त्रुटि के कारण अपने प्रोजेक्ट को संकलित नहीं कर सकते

Error:FAILURE: Build failed with an exception. 

* Where: 
Script 'C:\Project\AtkApp\volley\bintray.gradle' line: 43 

* What went wrong: 
A problem occurred evaluating script. 
> Cannot configure the 'publishing' extension after it has been accessed. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

Bintray .gradle:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2" 
    } 
} 

// apply the plugin with its class name rather than its Id to work around gradle limitation of 
// not being able to find the plugin by Id despite the dependencies being added right above. Gradle 
// is currently not capable of loading plugins by Id if the dependency is anywhere else than 
// in the main project build.gradle. This file is "imported" into the project's build.gradle 
// through a "apply from:". 
apply plugin: com.jfrog.bintray.gradle.BintrayPlugin 
apply plugin: 'maven-publish' 

project.ext.group = 'com.android.volley' 
project.ext.archivesBaseName = 'volley' 
project.ext.version = '1.0.0' 
project.ext.pomDesc = 'Volley Android library' 

task sourcesJar(type: Jar) { 
    classifier = 'sources' 
    from android.sourceSets.main.java.srcDirs 
} 

task javadoc(type: Javadoc) { 
    source = android.sourceSets.main.java.srcDirs 
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) 
} 

task javadocJar(type: Jar, dependsOn: javadoc) { 
    classifier = 'javadoc' 
    from javadoc.destinationDir 
} 

artifacts { 
    archives javadocJar 
    archives sourcesJar 
} 

publishing { 
    publications { 
     library(MavenPublication) { 
      groupId project.ext.group 
      artifactId project.ext.archivesBaseName 
      version project.ext.version 

      // Release AAR, Sources, and JavaDoc 
      artifact "$buildDir/outputs/aar/volley-release.aar" 
      artifact sourcesJar 
      artifact javadocJar 
     } 
    } 
} 

bintray { 
    user = System.env.BINTRAY_USER 
    key = System.env.BINTRAY_USER_KEY 

    publications = [ 'library' ] 

    publish = project.has("release") 
    pkg { 
     userOrg = 'android' 
     repo = 'android-utils' 
     group = project.ext.group 
     name = project.ext.group + '.' + project.ext.archivesBaseName 
     desc = project.ext.pomDesc 
     licenses = [ 'Apache-2.0' ] 
     websiteUrl = 'https://tools.android.com' 
     issueTrackerUrl = 'https://code.google.com/p/android/' 
     vcsUrl = 'https://android.googlesource.com/platform/frameworks/volley.git' 
     labels = ['android', 'volley', 'network'] 
     publicDownloadNumbers = true 

     version { 
      name = project.ext.version 
      desc = project.ext.pomDesc + ' version ' + project.ext.version 
      gpg { 
       sign = true 
       passphrase = System.env.GPG_PASSPHRASE 
      } 
     } 
    } 
} 
+0

मेरे पास भी वही बात है। लगता है कि ग्रैडल के नए बीटा 7/अल्फा 3 में एक बग हो सकता है, वहां एक बग रिपोर्ट है और इसे महत्वपूर्ण चिह्नित किया गया है, इसलिए मैं जल्द ही एक फिक्स की उम्मीद कर रहा हूं। https://code.google.com/p/android/issues/detail?id=204329 – oiZo

+0

@oiZo आपके उत्तर के लिए धन्यवाद, अगर आप इसके बारे में कोई अच्छी खबर देखते हैं तो यहां समाधान पोस्ट करना न भूलें :) – Germain

+0

मुझे भी एक ही समस्या का सामना करना पड़ रहा है। – Sushil

उत्तर

2

comment the line in volley build.gradle

जब मैं नवीनतम संस्करण अद्यतन करता हूं तो मुझे एक ही समस्या का सामना करना पड़ता है। मैंने यह और सफलता करने की कोशिश की।

+0

'build.gradle' में उस पंक्ति को टिप्पणी करते समय परियोजना संकलित कर देगा, यह समस्या को हल नहीं करता है। उस 'फिक्स' के साथ आप स्वचालित रूप से बिंटरे को बनाने में सक्षम नहीं होंगे। – oiZo

0

अपराधी publishing टैग वॉली परियोजना के bintray.gradle में उपयोग किया गया टैग है। ग्रैडल 2.0.0 के साथ इसकी शिकायत के बारे में publishing को शिकायत करने के बाद कॉन्फ़िगर नहीं किया जा सकता है।

अब Volley परियोजना में निम्न पंक्ति पर टिप्पणी करने के लिए निर्माण का निर्माण होगा।

//apply from: 'bintray.gradle' 

मैं बेहतर समाधान के बाद टिप्पणी को अपडेट कर दूंगा।

0

इस लाइन टिप्पणी नहीं है:

apply from: 'bintray.gradle' 

सिर्फ

publishing.publications { 
library(MavenPublication) { 
    groupId project.ext.group 
    artifactId project.ext.archivesBaseName 
    version project.ext.version 

    // Release AAR, Sources, and JavaDoc 
    artifact "$buildDir/outputs/aar/volley-release.aar" 
    artifact sourcesJar 
    artifact javadocJar 
} 
} 
0

प्रकाशन {प्रकाशनों {}} के लिए कोड

publishing { 
publications { 
    library(MavenPublication) { 
     groupId project.ext.group 
     artifactId project.ext.archivesBaseName 
     version project.ext.version 

     // Release AAR, Sources, and JavaDoc 
     artifact "$buildDir/outputs/aar/volley-release.aar" 
     artifact sourcesJar 
     artifact javadocJar 
    } 
} 
} 

के इन लाइन बदलने के लिए, यह वॉली में है आपके द्वारा अपनी परियोजना में जोड़े गए फाइलें। प्रोजेक्ट ग्रेडल में समय बर्बाद न करें।

संबंधित मुद्दे