android एंड्रॉइड स्टूडियो में एंड्रॉइड वॉली आयात करें




android-studio android-library (11)

रास्ता बहुत जटिल लोग। बस इसे अपने ग्रेडल निर्भरताओं में शामिल करें:

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

मैं गूगल की वॉली लाइब्रेरी का उपयोग करना चाहता हूं :)

मैं एंड्रॉइड स्टूडियो का उपयोग कर रहा हूं और मुझे पता है कि .jar पुस्तकालयों को कैसे जोड़ा जाए।

लेकिन मैं वॉली फाइलों के साथ .jar लाइब्रेरी नहीं बना सका:

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

यहां मैंने क्या किया: (विंडोज़ सात का उपयोग करना)

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

और मुझे आउटपुट मिलता है:

Java अपवाद उत्पन्न हुआ है।

अगर कोई जानता है कि मैंने क्या गलत किया है या यदि कोई जानता है कि कैसे नहीं .jar लाइब्रेरी यह आश्चर्यजनक होगा!

अग्रिम में धन्यवाद :)


सबमिशन के रूप में वॉली जोड़ने और जीआईटी रेपो से नियमित अपडेट प्राप्त करने के लिए निम्नलिखित चरणों का पालन किया जा सकता है। मुख्य लाभ यह है कि, वॉली को अनुकूलित किया जा सकता है और जब भी अपडेट की आवश्यकता होती है तो स्रोत कोड जीआईटी रेपो से खींच सकता है।

यह डीबगिंग उद्देश्य के लिए भी मदद कर रहा है।

नीचे दिए गए चरणों का पालन करें:

चरण I:

एंड्रॉइड एप्लिकेशन प्रोजेक्ट जीआईटी रिपो में सबमिशन के रूप में वॉली जोड़ें। गिट सबमिशन एड-बी मास्टर https://android.googlesource.com/platform/frameworks/volley पुस्तकालय / वॉली

चरण II:

सेटिंग्स.ग्रैडल में, स्टूडियो प्रोजेक्ट मॉड्यूल के रूप में वॉली जोड़ने के लिए निम्न जोड़ें। 'वॉली' प्रोजेक्ट (': वॉली') शामिल करें। projectDir = नई फ़ाइल ('../ पुस्तकालय / वॉली')

चरण III:

ऐप / build.gradle में, वॉली संकलन परियोजना (': वॉली') संकलित करने के लिए निम्न पंक्ति जोड़ें

वह सब होगा! परियोजना में वॉली सफलतापूर्वक जोड़ा गया है।

हर बार जब आप Google आधिकारिक वॉली के रेपो से नवीनतम कोड प्राप्त करना चाहते हैं, तो बस नीचे दिए गए आदेश को चलाएं

git submodule foreach git pull

अधिक विस्तृत जानकारी के लिए: gitsubmoduleasandroidtudiomodule.blogspot.in

जीआईटी रिपो नमूना कोड: https://github.com/arpitratan/AndroidGitSubmoduleAsModule



चरण 1: - volley.jar फ़ाइल डाउनलोड करें।

चरण 2: - अपने प्रोजेक्ट पर जाएं और एंड्रॉइड से प्रोजेक्ट में डिस्प्ले मेनू सेट करें और फिर जाएं

app -> libs-> paste your volley.jar फ़ाइल यहां app -> libs-> paste your volley.jar करें

चरण 3: - volley.jar फ़ाइल पर राइट क्लिक करें और "लाइब्रेरी के रूप में जोड़ें" पर क्लिक करें। और यह सब किया।


इस निर्भरता को अपने gradle.build (मॉड्यूल: ऐप) फ़ाइल में जोड़ें

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

और फिर अपनी gradle फ़ाइल सिंक करें।


'com.android.volley संकलित करके अपने स्टूडियो ग्रेडल ऐप में घुमाएं: वॉली: 1.0.0'


compile 'com.android.volley:volley:1.0.0' तहत compile 'com.android.volley:volley:1.0.0' को अपनी build.gradle (मॉड्यूल) फ़ाइल में compile 'com.android.volley:volley:1.0.0' बाद, यह तुरंत काम नहीं करेगा, आपको पहले एंड्रॉइड स्टूडियो को पुनरारंभ करना होगा!


या आप बस कर सकते हैं

ant jar

आपके कॉलेड वॉली गिट प्रोजेक्ट में। आपको वॉली प्रोजेक्ट bin फ़ोल्डर में volley.jar देखना चाहिए। इसे एंड्रॉइड स्टूडियो के app\libs फ़ोल्डर में कॉपी करें। फिर मॉड्यूल स्तर build.gradle फ़ाइल के dependencies अनुभाग के तहत निम्नलिखित जोड़ें -

compile files('libs/volley.jar')

और आपको अच्छा आयात होना चाहिए और अपनी परियोजना में लाइब्रेरी कक्षाओं का उपयोग करना चाहिए,


इनमें से अधिकतर उत्तर पुराने हैं।

Google के पास अब इसे आयात करने का एक आसान तरीका है .. हम बहुत पुरानी जानकारी देखना जारी रखेंगे क्योंकि उन्होंने इस समाधान को 2-3 वर्षों तक नहीं बनाया है।

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

आपको बस इतना करना है कि आप अपने बिल्ड में जोड़ें। निम्नलिखित को पढ़ें:

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

"संकलन परियोजना (': वॉली')" रेखा मुझे यह त्रुटि दे रही थी:

त्रुटि: निष्पादन कार्य के लिए विफल रहा ': वॉली: processDebugResources'। > com.android.ide.common.process.ProcessException: एपेट निष्पादित करने में विफल

ऐसा इसलिए हुआ क्योंकि मॉड्यूल वॉली के compileSdk और buildTools संस्करण वर्तमान में "22" और "22.0.1" पर थे और मैं अपनी परियोजना नए लोगों ("24" और "24.0.1") के साथ काम कर रहा था।

उपाय:

अपना build.gradle (मॉड्यूल: वॉली) फ़ाइल खोलें और "compileSdk" और "buildTools" के संस्करण को बदलें, उदाहरण के लिए मैंने इसे बदल दिया:

android {
    compileSdkVersion 22
    buildToolsVersion = '22.0.1'
}

इसके लिए:

android {
    compileSdkVersion 24
    buildToolsVersion = '24.0.1'
}

आपको अब यह त्रुटि नहीं होनी चाहिए, मुझे उम्मीद है कि यह मदद करता है :)


तो वॉली को एंड्रॉइड स्टूडियो बिल्ड स्टाइल में अपडेट किया गया है जो इसे एक जार बनाने में कठोर बनाता है। लेकिन ग्रहण के लिए अनुशंसित तरीका इसे लाइब्रेरी प्रोजेक्ट के रूप में उपयोग कर रहा था और यह एंड्रॉइड स्टूडियो के लिए भी जाता है, लेकिन एंड्रॉइड स्टूडियो में काम करते समय हम इसे एक मॉड्यूल कहते हैं। तो यहां एक गाइड है कि Google कैसे हमें ऐसा करना चाहता है। गाइड इस अच्छे ट्यूटोरियल पर आधारित है।

  1. सबसे पहले गिट के साथ नवीनतम वॉली प्राप्त करें (गिट क्लोन https://android.googlesource.com/platform/frameworks/volley )।
  2. आपके वर्तमान प्रोजेक्ट (एंड्रॉइड स्टूडियो) में [File] -> [New] -> [Import Module]
  3. अब उस निर्देशिका का चयन करें जहां आपने वॉली को डाउनलोड किया था।
  4. अब एंड्रॉइड स्टूडियो आपको बाकी करने के लिए मार्गदर्शन कर सकता है लेकिन यह सत्यापित करने के लिए गाइड जारी रखता है कि सब कुछ सही काम करता है
  5. सेटिंग्स खोलें। Gradle (रूट में खोजें) और जोड़ें (या सत्यापित करें यह शामिल है):

    include ':app', ':volley'

  6. अब अपने प्रोजेक्ट में अपने build.gradle पर जाएं और निर्भरता जोड़ें:

    compile project(":volley")

वहां सभी चीजें हैं, जो कि जार या मैवेन अपलोड पर भरोसा करने से जार और सुरक्षित बनाने से कहीं अधिक सरल और आसान है।





android-volley