2015-05-28 9 views
8

मैं अभी भी अपने ग्रेबल स्क्रिप्ट कार्य को प्राप्त करने का प्रयास कर रहा हूं, मैंने सभी लॉग एक्सपोलर किए हैं और ऐसा लगता है कि कुछ कक्षाएं गायब हैं। संदेश यहाँ है।लाइब्रेरी प्रोजेक्ट का निर्माण नहीं कर सकता Bintray Gradle - ClassNotFoundException

org.gradle.api.GradleScriptException: A problem occurred evaluating project ':horizontalrecyclerview'. 

Caused by: java.lang.NoClassDefFoundError: org/gradle/api/publication/maven/internal/DefaultMavenFactory 
     at org.gradle.api.plugins.AndroidMavenPlugin.apply(AndroidMavenPlugin.java:88) 
     at org.gradle.api.plugins.AndroidMavenPlugin.apply(AndroidMavenPlugin.java:57) 
     at org.gradle.api.internal.plugins.ImperativeOnlyPluginApplicator.applyImperative(Imper 

Caused by: java.lang.ClassNotFoundException: org.gradle.api.publication.maven.internal.DefaultMavenFactory 
     ... 51 more 

यहां मेरा build.gradle है।

apply plugin: 'com.android.library' 
apply plugin: 'com.github.dcendents.android-maven' 
apply plugin: 'com.jfrog.bintray' 
version = "1.0.0" 
android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
def siteUrl = 'https://github.com/CROSP/AndroidHorizontalRecyclerView'  // Homepage URL of the library 
def gitUrl = 'https://github.com/CROSP/AndroidHorizontalRecyclerView.git' // Git repository URL 
group = "com.github.crosp.horizontalrecyclerview"      // Maven Group ID for the artifact 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'org.jsoup:jsoup:1.8.1' 
    compile 'com.android.support:appcompat-v7:22.1.1' 
    compile 'com.android.support:recyclerview-v7:21.0.3' 

} 
install { 
    repositories.mavenInstaller { 
     // This generates POM.xml with proper parameters 
     pom { 
      project { 
       packaging 'aar' 

       // Add your description here 
       name 'Android Horizontal Recycler View with Headerr' 
       description = 'Android Horizontal Recycler View with Header project for displaying horizontal list on Android ' 
       url siteUrl 

       // Set your license 
       licenses { 
        license { 
         name 'The Apache Software License, Version 2.0' 
         url 'http://www.apache.org/licenses/LICENSE-2.0.txt' 
        } 
       } 
       developers { 
        developer { 
         id 'crosp' 
         name 'Alexandr Crospenko' 
         email '[email protected]' 
        } 
       } 
       scm { 
        connection gitUrl 
        developerConnection gitUrl 
        url siteUrl 

       } 
      } 
     } 
    } 
} 

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

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 
} 

Properties properties = new Properties() 
properties.load(project.rootProject.file('local.properties').newDataInputStream()) 

// https://github.com/bintray/gradle-bintray-plugin 
bintray { 
    user = properties.getProperty("bintray.user") 
    key = properties.getProperty("bintray.apikey") 

    configurations = ['archives'] 
    pkg { 
     repo = "maven" 
     // it is the name that appears in bintray when logged 
     name = "crosp" 
     websiteUrl = siteUrl 
     vcsUrl = gitUrl 
     licenses = ["Apache-2.0"] 
     publish = true 
     version { 
      gpg { 
       sign = true //Determines whether to GPG sign the files. The default is false 
       passphrase = properties.getProperty("bintray.gpg.password") //Optional. The passphrase for GPG signing' 
      } 
//   mavenCentralSync { 
//    sync = true //Optional (true by default). Determines whether to sync the version to Maven Central. 
//    user = properties.getProperty("bintray.oss.user") //OSS user token 
//    password = properties.getProperty("bintray.oss.password") //OSS user password 
//    close = '1' //Optional property. By default the staging repository is closed and artifacts are released to Maven Central. You can optionally turn this behaviour off (by puting 0 as value) and release the version manually. 
//   } 
     } 
    } 
} 

शायद किसी को पहले से ही ऐसी समस्या थी या इसे हल करने का तरीका पता है? कृपया मदद करें, क्योंकि मैं इसे पहले से ही पूरे दिन काम नहीं कर सकता। अग्रिम में Thx।

+0

ऐसा लगता है यह है कि कक्षा हटा दी गई है। ग्रेडल संस्करण को टक्कर देने का प्रयास करें। – Opal

उत्तर

14

मैं वही कर रहा हूं (मेरा आर्ट बिंट्रे अपलोड करें) और मुझे एक ही समस्या है।

मुझे पता है कि यह Gradle पुस्तकालय में हुई है कर रहा हूँ, इसलिए मैं

फ़ाइल इस तरह से 2.2.1 के लिए 2.4.0 से मेरी Gradle verion बदल -> परियोजना संरचना (या ट्रिगर हॉटकी command + ;) - > ग्रैडल टेक्स्टेडिट बॉक्स में संवाद -> इनपुट 2.2.1 में बाईं सूची में Project पर क्लिक करें।

मैं इस त्रुटि को इस तरह से हल करता हूं। फ़ाइल README.md में नोट भाग के लिए देखें।

उम्मीद है कि यह आपकी मदद कर सकता है।

पुनश्च: यदि आपको Gradle 2.4.0 का उपयोग करना चाहते हैं, तो आप एंड्रॉयड-Maven-प्लगइन संस्करण 1.3 के लिए classpath में परियोजना जड़ build.gradle में config चाहिए के रूप में:

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