অ্যান্ড্রয়েড স্টুডিও প্রকল্পে সমর্থন লাইব্রেরি যুক্ত করুন


114

আমি সবেমাত্র নতুন অ্যান্ড্রয়েড স্টুডিও ইনস্টল করেছি এবং আমি অ্যান্ড্রয়েডের জন্য সমর্থন লাইব্রেরি আমদানির জন্য একটি উপায় খুঁজছি।

তার বিকল্প কোথায়? Eclipse এ যা কেবল দুটি ক্লিক। আমি এটি জন্য googled কিন্তু কিছুই পাওয়া যায় নি। অবশ্যই এটি খুব নতুন।



@ আতিরাডেডি যা দেখতে কিছুটা এসইও স্প্যামের মতো দেখাচ্ছে
পুনরায় কীর্ত করুন

উত্তর:


54

আমি আর কিছুক্ষণ অ্যান্ড্রয়েড প্রকল্পে কাজ করি না। যদিও নীচে একটি অ্যান্ড্রয়েড স্টুডিও প্রকল্প কীভাবে কনফিগার করা যায় তার কিছু সূত্র সরবরাহ করা হয়েছে, তবে আমি নির্দোষভাবে এটি কাজ করার গ্যারান্টি দিতে পারি না।

নীতিগতভাবে, ইন্টেলিজি বিল্ড ফাইলটিকে সম্মান করে এবং এটি আইডিই প্রকল্পটি কনফিগার করতে ব্যবহার করার চেষ্টা করবে। এটি অন্য উপায়ে সত্য নয়, আইডিই পরিবর্তনগুলি সাধারণত বিল্ড ফাইলকে প্রভাবিত করে না।

যেহেতু বেশিরভাগ অ্যান্ড্রয়েড প্রকল্পগুলি গ্রেডল দ্বারা নির্মিত, তাই এই সরঞ্জামটি বোঝা সর্বদা একটি ভাল ধারণা।

আমি @ স্কাইফিশজির উত্তর উল্লেখ করার পরামর্শ দিচ্ছি, কারণ এটির চেয়ে এটি আরও আপডেট হয়েছে বলে মনে হচ্ছে।


নীচে আপডেট করা হয় না

যদিও অ্যান্ড্রয়েড স্টুডিও ইন্টেলিজ আইডিইএ ভিত্তিক, একই সময়ে এটি আপনার এপিপি তৈরির জন্য গ্রেডের উপর নির্ভর করে। ০.২.৩ হিসাবে, এই দুটি GUI থেকে কনফিগার করার শর্তে ভাল খেলছে না। ফলস্বরূপ, নির্ভরতা সেটআপ করতে জিইউআই ব্যবহার করা ছাড়াও, আপনাকে বিল্ড.gradle ফাইলটি ম্যানুয়ালি সম্পাদনা করতে হবে।

ধরে নিচ্ছি আপনার কাছে একটি টেস্ট প্রকল্প> পরীক্ষার কাঠামো রয়েছে। আপনি যে বিল্ডড্রেডল ফাইলটি সন্ধান করছেন তা টেস্টপ্রজেক্ট / টেস্ট / বিল্ড.gradle এ অবস্থিত

নির্ভরতা বিভাগটি সন্ধান করুন এবং আপনার কাছে আছে তা নিশ্চিত করুন

সংকলন 'com.android.support:support-v4:13.0.+'

নীচে একটি উদাহরণ দেওয়া আছে।

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

আপনি মাভেন সংগ্রহশালা থেকে তৃতীয় পক্ষের গ্রন্থাগারগুলিও যুক্ত করতে পারেন

সংকলন গোষ্ঠী: 'com.google.code.gson', নাম: 'gson', সংস্করণ: '2.2.4'

উপরের স্নিপেটটি আপনার জন্য জিএসন ২.২.৪ যোগ করবে।

আমার পরীক্ষায়, মনে হচ্ছে গ্রেড যুক্ত করা আপনার জন্য সঠিক ইন্টেলিজ নির্ভরতা নির্ধারণ করবে।


গ্রেড 0.9 সহ। + এই উত্তরটি সঠিক হওয়া উচিত, তবে কোনও কারণে এটি কার্যকর হয় না। @ স্কাইফিশজির উত্তরে বর্ণিত আইডিইর মাধ্যমে একই কাজ করা সমস্ত কিছু কার্যকর হয়ে গেছে বলে মনে হচ্ছে।
sschrass

আমি কেবল compile 'com.android.support:support-v4:19.+নির্ভরযোগ্যতা বিভাগে সহজ লাইনটি যুক্ত করেছি , অ্যান্ড্রয়েড স্টুডিও ০.০.৪ ফিরে বলেছিল যে এটি প্রকল্পটি গ্রেড ফাইলগুলির সাথে সিঙ্ক্রোনাইজ করছে এবং শীঘ্রই আমি প্রজেক্ট-> বহিরাগত লাইব্রেরিগুলিতে যেতে প্রস্তুত, সমর্থন লাইব্রেরির জন্য ফোল্ডারটি পেয়েছি।
ব্যবহারকারীর 1111

20.0.0 সংস্করণে "+" একটি ত্রুটির দিকে পরিচালিত করে, সুতরাং আপনার নিজের উত্তর আপডেট করা উচিত এবং "+" মুছে ফেলা উচিত বা এ সম্পর্কে একটি সতর্কতা রেখে দেওয়া উচিত। আরও তথ্যের জন্য দেখুন: স্ট্যাকওভারফ্লো.com
প্রশ্নগুলি

85

============= আপডেট =============

যেহেতু অ্যান্ড্রয়েড স্টুডিও একটি নতুন বিল্ড সিস্টেম চালু করে: গ্রেডল । অ্যান্ড্রয়েড বিকাশকারীরা এখন একটি সাধারণ, প্রজ্ঞাপনমূলক ডিএসএল ব্যবহার করতে পারেন একটি একক, অনুমোদনমূলক বিল্ড যা অ্যান্ড্রয়েড স্টুডিও আইডিই উভয়কেই ক্ষমতা দেয় এবং কমান্ড-লাইন থেকে বিল্ড করে।

আপনার build.gradleমত এটি সম্পাদনা করুন :

apply plugin: 'android'

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:support-v4:21.+'
    }

নোট: ব্যবহার করুন + + মধ্যে compile 'com.android.support:support-v4:21.+'যাতে gradle সবসময় সবচেয়ে নতুন সংস্করণটির ব্যবহার করতে পারেন।

========== অননুমোদিত ==========

কারণ অ্যান্ড্রয়েড স্টুডিওটি ইন্টেলিজ আইডিইএ ভিত্তিক, সুতরাং পদ্ধতিটি ইন্টেলিজ আইডিএ 12 সিইয়ের মতোই

1. প্রকল্পের কাঠামো খুলুন ( আপনার প্রকল্পের F4পিসিতে এবং Command+ ;ম্যাক চাপুন )।

2. বাম ফলকে মডিউলগুলি নির্বাচন করুন।

আপনার প্রকল্পটি চয়ন করুন এবং আপনি তৃতীয় কলামের উপরে নির্ভরতা টিএবি দেখতে পাবেন ।

4. নীচে প্লাস চিহ্নে ক্লিক করুন। তারপরে একটি ট্রি-ভিত্তিক ডিরেক্টরি চয়নকারী ডায়ালগটি পপ আপ হয়ে যাবে, আপনার ফোল্ডারে অ্যান্ড্রয়েড-সাপোর্ট-ভি 4.জার রয়েছে, ওকে চাপুন

5.Press ঠিক আছে


1
এর জন্য ধন্যবাদ, আমি কয়েক ঘন্টা সময় বের করার চেষ্টা করেছিলাম কেন আমার অ্যাপটি ক্র্যাশ হয়ে গেছে।
গ্রাস্কজি

আপনিও গ্রেডলে যুক্ত করেছেন তা নিশ্চিত করুন। আমি মনে করি না এই পদ্ধতিটি এএসএস 0.3+ এ আর কার্যকর হয়
ডকো

আমার জন্য এখানে চাবিটি কেবল জারের পরিবর্তে ফোল্ডারে নেভিগেট করছিল। ধন্যবাদ মানুষ!
ক্রিস ডিনন

2
এই উত্তরটি দুর্দান্ত বলে মনে হচ্ছে, তবে অ্যান্ড্রয়েড স্টুডিওর নতুন ব্যবহারকারীদের জন্য এখনও বিভ্রান্তি রয়েছে - আমার ফোল্ডারে থাকা কোন আইটেমটি প্রকল্প তা আমি জানি না। এটি কি গাছের সবচেয়ে মূল স্তরের আইটেম? এটি কি আইটেমের মধ্যে অ্যাপ্লিকেশন মডিউল? এটি কি .আইএমএল ফাইল? এটি এখানে আরও প্রসারিত করতে সহায়তা করবে।
aaronsnoswell

অন্যান্য উত্তরটি খুব সহজ হওয়ায় আমি স্বীকৃত রাষ্ট্র পরিবর্তন করেছি। যাইহোক আমি আপনার উত্তর হারিয়েছি আপনার ক্ষতিপূরণ ক্ষতিপূরণ জন্য upvated।
rekire

24

মাভেন নির্ভরতা বৈশিষ্ট্যটির সাথে এটি আরও সহজ:

  1. ফাইল খুলুন -> প্রকল্পের কাঠামো ... মেনু।
  2. বাম ফলকে মডিউলগুলি নির্বাচন করুন , মাঝারি ফলকে আপনার প্রকল্পের প্রধান মডিউলটি চয়ন করুন এবং ডান ফলকে ডিপেন্ডেন্সিগুলি ট্যাবটি খুলুন ।
  3. ডান প্যানেলে প্লাস সাইন ক্লিক করুন এবং তালিকা থেকে "ম্যাভেন নির্ভরতা" নির্বাচন করুন । একটি মাভেন নির্ভরতা ডায়ালগ পপ আপ হবে।
  4. অনুসন্ধান ক্ষেত্রে "সমর্থন-ভি 4" লিখুন এবং ম্যাগনিফাইং গ্লাসের আইকনটিতে ক্লিক করুন।
  5. ড্রপ-ডাউন তালিকা থেকে "com.google.android:support-v4:r7@jar" নির্বাচন করুন।
  6. "ওকে" ক্লিক করুন।
  7. আপনার প্রকল্পটি পরিষ্কার এবং পুনর্নির্মাণ করুন।

আশা করি এটি সাহায্য করবে!


যেহেতু আমি এটি বুঝতে পেরেছি আমি গ্রেডের মতো পছন্দ করি। তবে এটি জেনে রাখা সহায়ক যে এটিতে মভেন স্টোরগুলি অন্তর্ভুক্ত রয়েছে।
rekire

1
আমি যখন প্লাস সাইন ম্যাভেন নির্ভরতা ক্লিক করি তখন প্রদর্শিত হয় না on কেবল লাইব্রেরি দেখায়, ফাইল এবং মডিউল নির্ভরতা থাকে।
হর্ষ

6

আপনি যে লাইব্রেরিটি অন্তর্ভুক্ত করতে চান তা কেবল ডাউনলোড করতে পারেন এবং এটি আপনার প্রকল্পের ফোল্ডারে লিপি করতে পারেন। তারপরে সেই ফাইলটি নির্বাচন করুন (আমার ক্ষেত্রে এটি অ্যান্ড্রয়েড-সাপোর্ট-ভি 4 লাইব্রেরি ছিল) ডানদিকে ক্লিক করুন এবং "লাইব্রেরি হিসাবে যুক্ত করুন" নির্বাচন করুন


4

অ্যান্ড্রয়েড স্টুডিও 1.0 এ, এটি আমার পক্ষে কাজ করেছে: - ফাইলটি
খুলুন build.gradle (Module : app)এবং এটি শেষ করুন (শেষে): -

dependencies {
    compile "com.android.support:appcompat-v7:21.0.+"
}

নোট যে এই dependenciesথেকে ভিন্ন dependenciesভিতরে buildscriptমধ্যে build.gradle (Project)
আপনি যখন gradle ফাইল, কে একটি বার্তা দেখায় যা আপনি ফাইল সিঙ্ক আবশ্যক সম্পাদনা করুন। "এখনই সিঙ্ক করুন" টিপুন

সূত্র: https://developer.android.com/tools/support-library/setup.html#add-library


0

অ্যান্ড্রয়েড আর এসডিকে পরিচালকের কাছ থেকে লাইব্রেরিগুলি ডাউনলোড করে না, এটি গুগলের মাভেন সংগ্রহস্থলের মাধ্যমে অ্যাক্সেস করতে হবে।

আপনার বিল্ড.gradle ফাইলে আপনাকে এর অনুরূপ কিছু করতে হবে:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}



dependencies {
    ...
    compile "com.android.support:support-core-utils:27.0.2"
}

এখানে সেট আপ প্রক্রিয়া এবং বিভিন্ন সমর্থন লাইব্রেরি সংশোধন সম্পর্কে আরও বিশদ এখানে সন্ধান করুন

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