অ্যান্ড্রয়েড স্টুডিওতে অ্যান্ড্রয়েড ভলি আমদানি করুন


88

আমি গুগলের ভলির লাইব্রেরিটি ব্যবহার করতে চাই

আমি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছি এবং আমি জানি। লাইব্রেরিগুলি কীভাবে যুক্ত করতে হয়।

তবে আমি ভলির ফাইলগুলির সাহায্যে একটি .jar লাইব্রেরি তৈরি করতে পারি না:

https://android.googlesource.com/platform/frameworks/volley ley

এখানে আমি যা করেছি: (উইন্ডোজ সাতটি ব্যবহার করে)

git clone https://android.googlesource.com/platform/frameworks/volley
cd volley
android.bat update project -p . --target android-19
ant.jar jar

এবং আমি আউটপুট পেতে:

একটি জাভা ব্যতিক্রম ঘটেছে.

কি সমস্যা? আমি কীভাবে একটি জার লাইব্রেরি যুক্ত করব?


আপনি যদি জার ফাইলের পরিবর্তে নির্ভরতা মডিউল হিসাবে ভলিকে ব্যবহার করতে চান তবে আপনি লিঙ্কটি
cmoaciopm


ভোলি টিউটোরিয়াল আমদানি করা: gitsubmoduleasandroidtudiomodule.blogspot.in
অর্পিত রতন

উত্তর:


182

ভলির এখন আনুষ্ঠানিকভাবে জেসেন্টারে উপলভ্য :

আপনার অ্যান্ড্রয়েড প্রকল্পের অ্যাপ্লিকেশন মডিউলের জন্য এই গ্রেডটিকে আপনার গ্রেড নির্ভরতাতে যুক্ত করুন:

implementation 'com.android.volley:volley:1.1.1'


4
@ শ্যাভিক গ্রেডল এটি বিল্ড ওয়ার্ল্ড ফাইল যুক্ত করার সময় সিঙ্ক হচ্ছে না, আমি যেমন ত্রুটি পেয়ে যাচ্ছি: সমাধান করতে ব্যর্থ: com.android.volley: ভল্লি: 1.0.0
সন্দীপ বধোটিয়া

4
@ সন্দীপবাধোটিয়ার মতো আমারও একই সমস্যা ছিল এটি প্রকল্পের গ্রেড ফাইল নয়, মডিউলটির বিল্ড অ্যাড্রেডলে উল্লিখিত সংকলন বিবৃতিটি রেখে সমাধান করা হয়েছিল।
DBX12

আমার ব্যবহার করা উচিত com.android.volley:volley:1.0.0নাকি com.mcxiaoke.volley:library-aar:1.0.0?
pb772

4
আমি এটি চেষ্টা করেছি কিন্তু এটি এখনও সিঙ্ক হবে না, এমন কিছু আছে যা আমি অনুপস্থিত রয়েছি?
ক্লাইভ মাকামারা

4
শেষ সংস্করণটি 1.1.0 এবং অ্যান্ড্রয়েড স্টুডিও 3 এ আপনার ব্যবহার করা উচিত: বাস্তবায়ন 'com.android.volley: ভল্লি: 1.1.0'
মাইসাম

53

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

  1. প্রথমে গিটের সাথে সর্বশেষতম ভল্লি পান (গিট ক্লোন https://android.googlesource.com / প্ল্যাটফর্ম / ফ্রেমওয়ার্কস / ভল্লি )।

  2. আপনার বর্তমান প্রকল্পে (অ্যান্ড্রয়েড স্টুডিও) [File]-> [New]-> ক্লিক করুন [Import Module]

  3. আপনি যে ডিরেক্টরিতে ভল্লি ডাউনলোড করেছেন সেখানে এখন নির্বাচন করুন।

  4. এখন অ্যান্ড্রয়েড স্টুডিও আপনাকে বাকীগুলি করার জন্য গাইড করতে পারে তবে সবকিছু সঠিকভাবে কাজ করে যাচাই করার জন্য গাইড চালিয়ে যেতে পারেন

  5. সেটিংস.gradle খুলুন (মূলের মধ্যে সন্ধান করুন) এবং যুক্ত করুন (বা এটি অন্তর্ভুক্ত রয়েছে তা যাচাই করুন):

    include ':app', ':volley'

  6. এখন আপনার প্রকল্পে আপনার বিল্ড.gradle এ যান এবং নির্ভরতা যুক্ত করুন:

    compile project(":volley")

তৃতীয় পক্ষের জার বা মাভেন আপলোডগুলির উপর নির্ভর করার চেয়ে এটি একটি জারকে সংকলন করার চেয়ে অনেক সহজ এবং সহজ simp


4
এটিই আমার সমস্যার সমাধান করেছে। তবে আমি সাবডমডিউলটিকে "তৃতীয়_পর্ব" নামে পরিচিত একটি ডিরেক্টরিতে স্থানান্তরিত করে জটিল করেছি। আমাকে উপরের বিবৃতিগুলি পরিবর্তন করতে হয়েছিল include ':app', ':3rd_party:volley'এবং compile project(":3rd_party:volley")। (ফোল্ডারগুলি
বর্ণনামূলকভাবে কলোন

দ্বিতীয় ধাপটি ফাইল> নতুন> মডিউল আমদানি হওয়া উচিত।
The_Martian

@ দ্য_মার্টিয়ান ধন্যবাদ, আমি অ্যান্ড্রয়েড স্টুডিও আপডেটগুলি প্রতিফলিত করতে এটি আপডেট করেছি।
ওয়ারপজিট

19

অ্যান্ড্রয়েড স্টুডিও ১.৩.২ এর জন্য ওয়ারপজিটের উত্তর আপডেট করা ( সাহসের মধ্যে পার্থক্য )
(আপডেট: অ্যান্ড্রয়েড ২.০ এর জন্য একই বলে মনে হচ্ছে)

  1. প্রথমে গিট সহ সর্বশেষতম ভলি পান।
  2. আপনার বর্তমান প্রকল্পে (অ্যান্ড্রয়েড স্টুডিও) [ ফাইল] -> [নতুন] -> [নতুন মডিউল] ক্লিক করুন।
  3. এখন [আমদানি গ্রেডেল প্রকল্প] নির্বাচন করুন, পরবর্তী ক্লিক করুন
  4. আপনি যে ডিরেক্টরিতে ভল্লি ডাউনলোড করেছেন সেখানে এখন নির্বাচন করুন।
  5. এখন অ্যান্ড্রয়েড স্টুডিও আপনাকে বাকীগুলি করার জন্য গাইড করতে পারে তবে সবকিছু সঠিকভাবে কাজ করে যাচাই করার জন্য গাইড চালিয়ে যেতে পারেন
  6. সেটিংস.gradle খুলুন (মূলের মধ্যে সন্ধান করুন) এবং যুক্ত করুন (বা এটি অন্তর্ভুক্ত রয়েছে তা যাচাই করুন):

    ': অ্যাপ', ': ভলি' অন্তর্ভুক্ত করুন

  7. এখন আপনার প্রকল্পে আপনার বিল্ড.gradle এ যান এবং নির্ভরতা যুক্ত করুন:

    সংকলন প্রকল্প (": ভোলি")


এটি মডিউলটিকে অ্যাপ্লিকেশানে আমদানি করে এবং রুট নয় বলে মনে হচ্ছে, যা সমস্ত কিছু বাড়িয়ে তোলে। কেন যে কোন ধারণা?
ক্রંચার

পছন্দসই এই উত্তর আর বৈধ নয়। যদিও এটি প্রযুক্তিগতভাবে "কাজ" করবে আপনি 2018-তে সত্যিই এটি করা উচিত নয় ++ কম্পাইল 'com.android.volley: ভল্লি: <বর্তমান সংস্করণ এখানে> 0.0'
স্টারউইন্ড0

18

উপায় খুব জটিল ছেলেরা। এটি কেবল আপনার গ্রেড নির্ভরতাগুলিতে অন্তর্ভুক্ত করুন:

dependencies {
    ...
    compile 'com.mcxiaoke.volley:library:1.0.17'
}

17
এটি উল্লেখ করার মতো যে এটি কোনও সরকারী ভান্ডার নয়। এই হিসাবে, দূষিত কোডটি এতে অন্তর্ভুক্ত হতে পারে এমন সম্ভাবনা সর্বদা থাকে। সম্ভবত ঘটতে যাচ্ছে না, তাই না? তবে সচেতন হওয়া ভাল could
ক্রেগ রাসেল

গ্রেড সহ নতুনদের জন্য, এখানে আরও কিছু বিবরণ দেওয়া হয়েছে: blog.chrisblunt.com/android-getting-st
সূত্র-

4
উপস্থাপিত দয়া করে নোট করুন, এই প্রকল্পটি অবচিত করা হয়েছে এবং আর রক্ষণাবেক্ষণ করা হচ্ছে না, দয়া করে জেসিেন্টার থেকে সরকারী সংস্করণ ব্যবহার করুন। সংকলন 'com.android.volley: ভলি: 1.0.0'
স্টারউইন্ড 0

10

এই উত্তরগুলির বেশিরভাগই তারিখের বাইরে।

গুগলের কাছে এখন এটি আমদানির একটি সহজ উপায় আছে .. আমরা অনেক পুরানো তথ্য দেখতে থাকব কারণ তারা এই সমাধানটি ভাল 2-3 বছর ধরে তৈরি করে নি।

https://bintray.com/android/android-utils/com.android.volley.volley/view

আপনাকে যা করতে হবে তা হ'ল আপনার বিল্ডে যুক্ত করুন following নীচে গ্রেডল করুন:

compile 'com.android.volley:volley:1.0.0'

আইই

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion "24.0.0"
    defaultConfig {
        applicationId "com.example.foobar.ebay"
        minSdkVersion 23
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.android.volley:volley:1.0.0'
    testCompile 'junit:junit:4.12'
}


3

compile 'com.android.volley:volley:1.0.0'আপনার বিল্ডড্রেডল (মডিউল) ফাইলটিকে নির্ভরতার অধীনে রাখার পরে , এটি অবিলম্বে কাজ করবে না, আপনাকে প্রথমে অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করতে হবে!


আমি এই সমস্যার মুখোমুখি হয়েছি এবং আমার জন্য একটি পুনঃসূচনা কাজ করেছে। তবে এর থেকে আরও ভাল উপায় থাকতে হবে!
নিখিল গুপ্ত

আপনাকে যা করতে হবে তা হ'ল আপনার নির্ভরতা রিফ্রেশ। পুনঃসূচনা সম্ভবত আপনার জন্য এটি শুরু হয়েছিল। স্ক্রিনের শীর্ষে একটি ব্যানার রয়েছে যা আপনাকে রিফ্রেশ করতে বলে appears মিস করা শক্ত। ঠিক পরের বার টিপুন।
স্টারউইন্ড0

অবিশ্বাস্যভাবে, অ্যান্ড্রয়েড স্টুডিওগুলি পুনরায় চালু করা আমাদের এটি ঠিক করার চেষ্টা করার বিকালে সমাধান করেছে :(
লুক

2

আপনার গ্রেড.বিল্ড (মডিউল: অ্যাপ) ফাইলটিতে এই নির্ভরতা যুক্ত করুন

compile 'com.android.volley:volley:1.0.0'

এবং তারপরে আপনার গ্রেড ফাইলটি সিঙ্ক করুন।


1

আপনার অ্যাপ্লিকেশনটির জন্য "build.gradle" এ, (অ্যাপটি, প্রকল্প নয়) এটি যুক্ত করুন:

dependencies {
    ...
    implementation 'com.android.volley:volley:1.1.0'
}


0

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

এটি ডিবাগিং উদ্দেশ্যেও সহায়তা করছে।

নীচের পদক্ষেপগুলি অনুসরণ করুন:

প্রথম ধাপ:

অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্রকল্প জিআইটি রেপোতে সাবমডিউল হিসাবে ভলিট যুক্ত করুন। গিট সাবমডিউল অ্যাড-বি মাস্টার https://android.googlesource.com / প্ল্যাটফর্ম / ফ্রেমওয়ার্কস / ভোলি গ্রন্থাগারগুলি / ভল্লি

দ্বিতীয় ধাপ:

Settings.gradle এ স্টুডিও প্রকল্প মডিউল হিসাবে ভলি যুক্ত করতে নিম্নলিখিতগুলি যুক্ত করুন। ': ভল্লি' প্রকল্প (': ভল্লি') অন্তর্ভুক্ত করুন project

তৃতীয় ধাপ:

অ্যাপ্লিকেশন / বিল্ড.gradle এ, ভল্লি সংকলন প্রকল্প (': ভলি') সংকলন করতে নিম্নলিখিত লাইন যুক্ত করুন

যে সব হবে! প্রকল্পে ভলি সফলভাবে যুক্ত করা হয়েছে।

প্রতিবার আপনি গুগল অফিসিয়াল ভলির রেপো থেকে সর্বশেষতম কোডটি পেতে চান, নীচের কমান্ডটি চালান

git submodule foreach git pull

আরও বিস্তারিত তথ্যের জন্য: https://gitsubmoduleasandroidtudiomodule.blogspot.in/

জিআইটি রেপো নমুনা কোড: https://github.com/arpitratan/AndroidGitSubmoduleAsModule


0

"সংকলন প্রকল্প (': ভোলি')" লাইনটি আমাকে এই ত্রুটি দিচ্ছিল:

ত্রুটি: কার্য ': ভোলি: প্রসেসডিবগ্রেসোর্সেস' এর জন্য কার্যকর করা ব্যর্থ। > com.android.ide.common.process.ProcessException: অপ্ট কার্যকর করতে ব্যর্থ

এটি হয়ে গেছে কারণ মডিউল ভলির কমপাইলএসডক এবং বিল্ডটুলস সংস্করণগুলি বর্তমানে "22" এবং "22.0.1" এ ছিল এবং আমি আমার প্রকল্পটি নতুন ("24" এবং "24.0.1") এর সাথে কাজ করছিলাম।

সমাধান:

আপনার বিল্ডড্রেডল (মডিউল: ভল্লি) ফাইলটি খুলুন এবং "কমপাইলস্পডক" এবং "বিল্ডটুলস" এর সংস্করণ পরিবর্তন করুন, উদাহরণস্বরূপ আমি এটিকে পরিবর্তন করেছি:

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

এর জন্য:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

আপনার আর এই ত্রুটি থাকা উচিত নয়, আমি আশা করি এটি সাহায্য করবে :)


0

অথবা আপনি সহজভাবে করতে পারেন

ant jar

আপনার ক্লোনযুক্ত ভলিট গিট প্রকল্পে আপনার এখন volley.jarভল্লি প্রকল্পগুলির binফোল্ডারে দেখতে হবে । এটি আপনার অ্যান্ড্রয়েড স্টুডিওর app\libsফোল্ডারে অনুলিপি করুন । তারপরে dependenciesমডিউল স্তরের build.gradleফাইলের বিভাগের অধীনে নিম্নলিখিতগুলি যুক্ত করুন -

compile files('libs/volley.jar')

এবং আপনার ভাল আমদানি হওয়া উচিত এবং আপনার প্রকল্পের লাইব্রেরি ক্লাসগুলি ব্যবহার করা উচিত,



0

দুটি জিনিস

এক: সংকলনটির মেয়াদ শেষ হয়ে গেছে বরং বাস্তবায়নটি ব্যবহার করা আরও ভাল,

এবং দুটি: ভোলি 1.0.0 এর মেয়াদ শেষ হয়ে গেছে এবং সিঙ্ক প্রকল্পের কোনও কাজ হবে না

বিকল্পভাবে বিল্ড.gradle এ প্রয়োগকরণ 'com.android.volley: ভলি: 1.1.1' বা বাস্তবায়ন 'com.android.volley: ভলি: 1.1। +' 1.1.0 এবং আরও নতুন সংস্করণগুলির জন্য for


-1

'com.android.volley: ভোলি: 1.0.0' কম্পাইল করে আপনার স্টুডিও গ্রেড অ্যাপ্লিকেশনটিতে ভলিউড যুক্ত করুন


-1

পদক্ষেপ 1: - ভোলি.জার ফাইলটি ডাউনলোড করুন।

পদক্ষেপ 2: - আপনার প্রকল্পে যান এবং অ্যান্ড্রয়েড থেকে প্রজেক্টে প্রদর্শন মেনু সেট করুন তারপরে যান

app -> libs-> paste your volley.jar ফাইল এখানে

পদক্ষেপ 3: - ভোলি.জার ফাইলটিতে রাইট ক্লিক করুন এবং "লাইব্রেরি হিসাবে যুক্ত করুন" এ ক্লিক করুন। এবং এটি সব সম্পন্ন।

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