প্রকল্পস্কোপ সার্ভিসগুলিতে কোনও ধরণের কারখানার পরিষেবা নেই service


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

কোডটি বিন্ট্রেতে আপলোড করতে ব্যবহার করুন এটি ত্রুটির দিকে পরিচালিত করবে: No service of type Factory available in ProjectScopeServices. যদি আমি গ্রেড ২.১০ ব্যবহার করি ঠিক আছে, তবে ২.১৪.১-তে (যেমন ২.২ পূর্বরূপ 7.২.১14.১ প্রয়োজন) এই ত্রুটিটি আসবে!


আমি এখানে একই প্রতিবেদন করেছি: কোড. google.com/p/android/issues/detail?id=219692 (দুঃখের সাথে শিরোনামটি ভালভাবে সম্পাদন করতে পারেনি)
অ্যান্ড্রয়েড বিকাশকারী

উত্তর:


396

প্রকল্পের বিল্ড.gradle ফাইলটিতে মেভেন গ্রেডেল প্লাগইন সংস্করণটি 1.4.1 এ পরিবর্তন করুন

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

এই সংস্করণটি কি আপলোড করা হয়েছে?
ফ্যাং

ছেলেরা এই নির্ভরতা এবং ক্লাসপাথ অংশগুলি কি বিল্ডস্প্রেড ফাইলের একটি বিল্ডস্ক্রিপ্ট বিভাগের ভিতরে যাওয়ার প্রয়োজন?
অ্যারোন

12
কেউ কীভাবে ব্যাখ্যা করতে পারে যে এই সমস্যাগুলি কীভাবে প্রকাশিত হয়?
নিল গালিয়াসকারভ

4
ত্রুটি প্রদান: com.github.dcendents খুঁজে পাওয়া যায় নি: অ্যান্ড্রয়েড-মাভেন-প্লাগইন: 1.4.1।
অভিজিৎ

1
আমি বুঝতে পারি না, তবে এটি কাজ করেছে এবং এটি আমাকে খুব খারাপ করে দিয়েছে।
yUdoDis

7

কোডের এই লাইনটি আপনার প্রকল্পের স্তরের গ্রেডগুলিতে যুক্ত করুন

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

0

মাভেন গ্রেডল প্লাগইনের জন্য আমাদের কোনও স্থিতিশীল সংস্করণ ব্যবহার করা উচিত নয়। অ্যান্ড্রয়েড স্টুডিওর রুট ফোল্ডারের অভ্যন্তরে গ্রেড- wrapper.properties ফাইল থেকে আপনার বিতরণ ইউআরএল পরীক্ষা করুন । উল্লিখিত গ্রেডেল সংস্করণের উপর ভিত্তি করে আপনি এই লিঙ্কটি থেকে সঠিক মাভেন গ্রেডল প্লাগইন সংস্করণটি খুঁজে পেতে পারেন

কেবলমাত্র সেই সংস্করণটি আপডেট করুন যা আপনার সমস্যার সমাধান করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.