ProjectScopeServices में उपलब्ध प्रकार के कारखाने की कोई सेवा नहीं


127
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'

// load properties
Properties properties = new Properties()
File localPropertiesFile = project.file("local.properties");
if(localPropertiesFile.exists()){
    properties.load(localPropertiesFile.newDataInputStream())
}
File projectPropertiesFile = project.file("project.properties");
if(projectPropertiesFile.exists()){
    properties.load(projectPropertiesFile.newDataInputStream())
}

//read properties
def projectName = properties.getProperty("project.name")
def projectGroupId = properties.getProperty("project.groupId")
def projectArtifactId = properties.getProperty("project.artifactId")
def projectVersionName = android.defaultConfig.versionName
def projectPackaging = properties.getProperty("project.packaging")
def projectSiteUrl = properties.getProperty("project.siteUrl")
def projectGitUrl = properties.getProperty("project.gitUrl")

def developerId = properties.getProperty("developer.id")
def developerName = properties.getProperty("developer.name")
def developerEmail = properties.getProperty("developer.email")

def bintrayUser = properties.getProperty("bintray.user")
def bintrayApikey = properties.getProperty("bintray.apikey")

def javadocName = properties.getProperty("javadoc.name")

group = projectGroupId

install {
    repositories.mavenInstaller {
        pom {
            project {
                name projectName
                groupId projectGroupId
                artifactId projectArtifactId
                version projectVersionName
                packaging projectPackaging
                url projectSiteUrl
                licenses {
                    license {
                        name 'The Apache Software License, Version 2.0'
                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    }
                }
                developers {
                    developer {
                        id developerId
                        name developerName
                        email developerEmail
                    }
                }
                scm {
                    connection projectGitUrl
                    developerConnection projectGitUrl
                    url projectSiteUrl
                }
            }
        }
    }
}

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
}

javadoc {
    failOnError false

    options{
        encoding 'UTF-8'
        charSet 'UTF-8'
        author true
        version projectVersionName
        links "http://docs.oracle.com/javase/7/docs/api"
        title javadocName
    }
}

bintray {
    user = bintrayUser
    key = bintrayApikey
    configurations = ['archives']
    pkg {
        repo = "maven"
        name = projectName
        websiteUrl = projectSiteUrl
        vcsUrl = projectGitUrl
        licenses = ["Apache-2.0"]
        publish = true
    }
}

Bintray कोड को अपलोड करने के लिए इसका No service of type Factory available in ProjectScopeServices. उपयोग करें त्रुटि का कारण होगा: अगर मैं उपयोग करता हूँ 2.10 ठीक चलेंगे, लेकिन 2.14.1 (एएस 2.2 पूर्वावलोकन 7 की आवश्यकता 2.14.1) में यह त्रुटि आएगी!


मेरे पास एक ही मुद्दा है, यहां रिपोर्ट की गई है: code.google.com/p/android/issues/detail?id=219692 (दुख की बात है कि शीर्षक को अच्छी तरह से संपादित नहीं किया गया)
Android डेवलपर

जवाबों:


396

प्रोजेक्ट बिल्ड.ग्रेडल फ़ाइल में maven gradle plugin संस्करण को 1.4.1 में बदलें

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.2'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
}

क्या यह संस्करण अपलोड किया गया है?
फेंग

दोस्तों क्या यह निर्भरता है और classpath chunk को build.gradle फ़ाइल के बिल्डस्क्रिप्ट अनुभाग के अंदर जाने की आवश्यकता है?
हारून

12
क्या कोई यह बता सकता है कि यह सुधार कैसे जारी करता है?
नील गालियास्करोव

4
त्रुटि दे रहा है: com.github.dcendents नहीं मिल सका: android-maven-plugin: 1.4.1।
अभिजीत

1
मुझे समझ में नहीं आ रहा है, लेकिन यह काम किया और इसने मुझे नाराज कर दिया।
yUdoDis

7

कोड की इस लाइन को अपने प्रोजेक्ट लेवल ग्रेडेल में जोड़ें

dependencies{
   classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
}

0

हमें maven gradle plugin के लिए किसी भी static version का उपयोग नहीं करना चाहिए। एंड्रॉइड स्टूडियो रूट फ़ोल्डर के अंदर gradle-wrapper.properties फ़ाइल से अपने वितरण को जांचें । वहां बताए गए gradle वर्जन के आधार पर आप इस लिंक से उचित maven gradle plugin version पा सकते हैं

बस उस संस्करण को अपडेट करें जो आपकी समस्या को हल कर सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.