Volley does not work with Gradle 2.0 and instant start

I recently upgraded Android Studio to version 2.0: beta 7. I am trying to use Instant Run, I just installed Gradle 2.0. But now I can not compile my project due to a bug related to bintray.gradle

When compiling, I get the following error:

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

Debugger Error:

 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 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 } } } } 
+5
source share
4 answers

comment the line in volley build.gradle

I got the same issue when I update the latest version. I tried to do this and succeed.

+2
source

The publishing challenger used in the bintray.gradle of the Volley project. When you upgrade Gradle 2.0.0, its publishing complaint cannot be customized after it is accessed.

Now, commenting on the next line in the build.gradle of the Volley project, you get the assembly.

 //apply from: 'bintray.gradle' 

I updated the comment when you have a better solution.

0
source

Do not comment on this line:

 apply from: 'bintray.gradle' 

just change this line of codes

 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 } } } 

to

  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
source

publication {publications {}}, this is in the volley files that you added to your project. Do not waste time looking for a gradle project.

0
source

Source: https://habr.com/ru/post/1245382/


All Articles