build.gradle এ মাভেন সংগ্রহস্থল যুক্ত করুন


118

আমি অ্যান্ড্রয়েড স্টুডিওতে বিল্ড.gradle এ একটি কাস্টম মেভেন সংগ্রহশালা যুক্ত করেছি তবে নির্ভরতা খুঁজে পাওয়া যাচ্ছে না

মাভেন সংগ্রহশালা এবং নির্ভরতা

<repository>
    <id>achartengine</id>
    <name>Public AChartEngine repository</name>
    <url>https://repository-achartengine.forge.cloudbees.com/snapshot/</url>
</repository>

<dependency>
    <groupId>org.achartengine</groupId>
    <artifactId>achartengine</artifactId>
    <version>1.2.0</version>
</dependency>

build.gradle

buildscript {
    repositories {
        mavenCentral()
        maven {
            url "https://repository-achartengine.forge.cloudbees.com/snapshot/"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile group: 'org.achartengine', name: 'achartengine', version: '1.2.0'
}

android {
    compileSdkVersion 19
    buildToolsVersion "19"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

অ্যান্ড্রয়েড স্টুডিওতে ত্রুটি বার্তা:

A problem occurred configuring root project 'My-MobileAndroid'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':_DebugCompile'.
  > Could not find org.achartengine:achartengine:1.2.0.
    Required by:
        :My-MobileAndroid:unspecified

বিল্ড.gradle এ আমি কী অনুপস্থিত?

উত্তর:


88

আপনার বাইরে ভান্ডার সংজ্ঞায়িত করতে হবে buildscriptbuildscriptকনফিগারেশন ব্লক শুধুমাত্র আপনার বিল্ড স্ক্রিপ্ট ক্লাসপাথ তবে তা আপনার অ্যাপ্লিকেশনের জন্য ভান্ডার এবং নির্ভরতা স্থাপন করে।


এটি নির্ভরতা অনুসারে বাছাই করে ফেলেছিল, তবে অ্যান্ড্রয়েড স্টুডিওগুলি "" org.achartengine.chart ইম্পোর্ট করে * ব্যর্থ, কীভাবে আপনি কীভাবে সংগ্রহশালাগুলি "রিফ্রেশ" করবেন তা জানেন?
আন্দ্রে রিকার্ডো

3
খুব অনুসরণ করা গুরুত্বপূর্ণ। এটির 15 মিনিট নষ্ট
নিতিন বানসাল

ভিতরে এবং বাইরের উভয়ের buildscript repositoriesএকই দূরবর্তী সংগ্রহস্থল থাকা উচিত?
আর.আবেদী

158

পরে

apply plugin: 'com.android.application'

আপনার এটি যুক্ত করা উচিত:

  repositories {
        mavenCentral()
        maven {
            url "https://repository-achartengine.forge.cloudbees.com/snapshot/"
        }
    }

@ বেনজমিন এর কারণ ব্যাখ্যা করেছেন।

যদি আপনার কাছে প্রমাণীকরণের সাথে কোনও মাভেন থাকে তবে আপনি ব্যবহার করতে পারেন:

repositories {
            mavenCentral()
            maven {
               credentials {
                   username xxx
                   password xxx
               }
               url    'http://mymaven/xxxx/repositories/releases/'
            }
}

এটি অর্ডার গুরুত্বপূর্ণ।


6
গ্রেড ফাইলটিতে আমরা কীভাবে ক্লাউডবিজ প্রমাণীকরণ যুক্ত করব?
ইন্ডির

আমি কীভাবে অ্যান্ড্রয়েড স্টুডিওগুলিকে সংশোধন করতে পারি যাতে মেভেন স্টোরগুলি ডিফল্টরূপে build.gradle এ যুক্ত হয়। আমি এই সম্পর্কে ভুলে যেতে থাকি এবং কেন লাইব্রেরি লোড হচ্ছে না তা পুনরায় আবিষ্কার করতে হবে।
মাইক

36

অ্যান্ড্রয়েড স্টুডিও ব্যবহারকারী:

আপনি যদি গ্রেড ব্যবহার করতে চান তবে http://search.maven.org/ এ যান এবং আপনার মেভেন রেপো সন্ধান করুন। তারপরে, "সর্বশেষতম সংস্করণ" এ ক্লিক করুন এবং নীচের বামে বিশদ পৃষ্ঠায় আপনি "গ্রেডল" দেখতে পাবেন যেখানে আপনি সেই লিঙ্কটি আপনার অ্যাপ্লিকেশন এর বিল্ড.gradle এ অনুলিপি / পেস্ট করতে পারবেন।

এখানে চিত্র বর্ণনা লিখুন


1
আপনি আমার দিন তৈরি করেছেন, আপনাকে অনেক ধন্যবাদ। এছাড়াও, কেন এটি সরকারী জেডএক্সিং ঘো পৃষ্ঠায় নেই? এটি খুঁজে পাওয়া এত কঠিন হওয়া উচিত নয় ...
নাদিয়া ক্যাসেলি

8

repositoriesআপনাকে আপনার বিল্ড ফাইলটিতে যুক্ত করতে হবে। মেভেন রিপোজিটরিগুলির জন্য আপনার সাথে পুনরায় সংগ্রহস্থলের নাম উপস্থাপন করতে হবেmaven{}

repositories {
  maven { url "http://maven.springframework.org/release" }
  maven { url "http://maven.restlet.org" }
  mavenCentral()
}

6

buildscriptআপনার মূল build.gradleফাইলটির কনফিগারেশন ব্লকের বাইরে মাভেন সংগ্রহশালাটি নিম্নরূপ যুক্ত করুন:

repositories {
        maven {
            url "https://github.com/jitsi/jitsi-maven-repository/raw/master/releases"
        }
    }

নিম্নলিখিতগুলির পরে আপনি সেগুলি যুক্ত করেছেন তা নিশ্চিত করুন:

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