অ্যান্ড্রয়েড স্টুডিও / ইন্টেলিজজে মাভেন নির্ভরতা কীভাবে আমদানি করবেন?


92

আমি অ্যান্ড্রয়েড স্টুডিওতে ডিফল্ট উইজার্ড ব্যবহার করে একটি নতুন অ্যান্ড্রয়েড প্রকল্প তৈরি করেছি। সংকলন, এবং আমার ডিভাইসে অ্যাপ্লিকেশন স্থাপন। সবকিছু ঠিক আছে.

এখন আমি একটি বাহ্যিক লাইব্রেরি আমদানি করতে চাই যা মাভেনে উপলভ্য। ( http://square.github.io/picasso/ )। আমি মডিউল বৈশিষ্ট্যগুলিতে গিয়ে একটি মাভেন লাইব্রেরি যুক্ত করেছি। নির্ভরতার তালিকায় এটি সঠিকভাবে প্রদর্শিত হয়। তদ্ব্যতীত, এটি সম্পাদকটিতে প্রদর্শিত হয় এবং আমি কোডে এটি সঠিকভাবে ব্যবহার করতে পারি।

যাইহোক, সংকলনের সময় আমি একটি গ্রেডল ত্রুটি পেয়েছি: ক্লাস সন্ধান করতে অক্ষম

কোন ধারনা?

উত্তর:


72

সংস্করণ 0.8.9 হিসাবে, অ্যান্ড্রয়েড স্টুডিও ডিফল্টরূপে ম্যাভেন সেন্ট্রাল রিপোজিটরি সমর্থন করে। সুতরাং বাহ্যিক maven নির্ভরতা যুক্ত করতে আপনাকে যা করতে হবে তা হল মডিউলটির বিল্ড.gradle ফাইলটি সম্পাদনা করা এবং নির্ভরতা বিভাগে এর মতো একটি লাইন প্রবেশ করানো:

dependencies {

    // Remote binary dependency
    compile 'net.schmizz:sshj:0.10.0'

}

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

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

এখানে আরও কিছু ব্যাখ্যা: http://developer.android.com/sdk/installing/studio-build.html


6
ছাড়া কাজ করে না: সংগ্রহশালা ven mavenCentral ()}
জোহানেস

4
কখনও কখনও আমরা কেবল নির্ভরশীলতাগুলিতে ব্যবহার করতে পারি না, বাহ্যিকভাবে যুক্ত করে ওয়ার্কআউট যোগ করা হবে, এখানে নমুনা করুন ... সংগ্রহস্থলগুলি { maven {url ' oss.sonatype.org/content/repositories/ksoap2-android-relayss '}} ... সংকলন 'com.google .code.ksoap2-android: ksoap2-android: 3.6.0 '
Nandha

81

আমি একটি উদাহরণ হিসাবে স্প্রিংফ্রেমওয়ার্ক অ্যান্ড্রয়েড আর্টিক্ট ব্যবহার করছি

build.gradle খুলুন

তারপরে প্লাগইন প্রয়োগ করার মতো একই স্তরে নিম্নলিখিতগুলি যুক্ত করুন : 'অ্যান্ড্রয়েড'

apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
   compile group: 'org.springframework.android', name: 'spring-android-rest-template', version: '1.0.1.RELEASE'
}

আপনি খাঁটি নিদর্শনগুলির জন্য এই স্বরলিপিটিও ব্যবহার করতে পারেন

compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE'

যদি আপনার আইডিই পুনরায় চালু করার চেষ্টা না দেখায় তবে আপনার আইডিই'র বহিরাগত গ্রন্থাগারসমূহ 'এর আওতায় জার এবং তার নির্ভরতা দেখানো উচিত (এটি আমার কাছে বেশ কিছুটা হয়েছিল)

আপনি যে কাজটি প্রদান করেছেন তা এখানে উদাহরণ

buildscript { 
    repositories { 
        maven { 
            url 'repo1.maven.org/maven2'; 
        } 
    } 
    dependencies { 
        classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile group:'com.squareup.picasso', name:'picasso', version:'1.0.1' 
} 
android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 
    defaultConfig { 
        minSdkVersion 14 
        targetSdkVersion 17 
    } 
} 

4
আমি চেষ্টা করেছি, এখানে আমার বিল্ড.gradle ফাইলটি রয়েছে: ` } ` বিল্ডস্ক্রিপ্ট {ভান্ডারগুলি { maven {url ' repo1.maven.org/maven2 '} নির্ভরতা} শ্রেণিপথ 'com.android.tools.build:gradle.0.4'}} প্লাগইন প্রয়োগ করুন: 'অ্যান্ড্রয়েড' নির্ভরতা files ফাইলগুলি সঙ্কলন করুন ('libs / android-support-v4.jar') সংকলন গ্রুপ: 'com.squareup.picasso', নাম: 'পিকাসো', সংস্করণ: '1.0.1'} android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig {minSdkVersion 14 लक्ष्यSdkVersion 17} `` `ত্রুটি: com.squareup.picasso: পিকাসো: 1.0.1 খুঁজে পাওয়া যায় নি।
সোমবার

4
@ মুনকেয়ে আমি উত্তরটি আপডেট করেছি একটি সংশোধন করা বিল্ড.gradle দিয়ে যা আপনার মন্তব্যের সাথে মেলে
ব্যবহারকারী 1568967

18
মূল অংশটি আইডিই পুনরায় চালু হচ্ছে। ইন্টেলিজির এই সংস্করণটি পরিবর্তনগুলি তুলছে না।
জিমি 2 টাইমস

হ্যাঁ, পুনরায় চালু করার পরে সবকিছু ঠিক আছে।
আগুন

4
"মূল অংশটি আইডিই পুনরায় চালু হচ্ছে"। ঈশ্বর. এটি 2016 ... তবে হ্যাঁ, জিমি 2 টাইমসকে ধন্যবাদ।
গাই মোরিলন

7

অ্যান্ড্রয়েড স্টুডিও 3

ম্যাভেন সেন্ট্রাল সম্পর্কে যে উত্তরগুলি আলোচনা করে সেগুলি তারিখযুক্ত যেহেতু অ্যান্ড্রয়েড স্টুডিওগুলি এখন জিসেন্টারকে ডিফল্ট সংগ্রহস্থল কেন্দ্র হিসাবে ব্যবহার করে। আপনার প্রকল্পের বিল্ড.gradle ফাইলের কিছু হওয়া উচিত:

repositories {
    google()
    jcenter()
}

সুতরাং যতক্ষণ না বিকাশকারীদের সেখানে তাদের মাভেন সংগ্রহস্থান রয়েছে (যা পিকাসো করেন), তবে আপনাকে যা করতে হবে তা হ'ল আপনার অ্যাপ্লিকেশনটির বিল্ড.gradle ফাইলের নির্ভরতা বিভাগে একটি লাইন যুক্ত করতে হবে।

dependencies {
    // ...
    implementation 'com.squareup.picasso:picasso:2.5.2'
}

4
  1. ফাইল> সেটিংস> গ্রেডল> গ্লোবাল গ্রেডল সেটিংসে "অফলাইন কাজ "টি চেক করুন
  2. প্রকল্পটি পুনরায় সিঙ্ক করুন, উদাহরণস্বরূপ অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করে
  3. একবার সিঙ্ক হয়ে গেলে আপনি অফলাইনে কাজ করতে আবার বিকল্পটি চেক করতে পারেন।

0

ব্যবহার করে দেখুন itextbuild.gradleএই পোস্ট হিসাবে সর্বশেষ আপনার জন্য নির্ভরতা যুক্ত করুন

দ্রষ্টব্য: অ্যান্ড্রয়েডের জন্য বিশেষ সংস্করণ, "জি" পিছনে রয়েছে:

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