मैंने एंड्रॉइड स्टूडियो को फिर से साफ किया, क्योंकि मैं कुछ सहयोगियों के साथ एक परियोजना पर काम कर रहा हूं। हमारे पास एक सफलतापूर्वक निर्मित, चलने योग्य परियोजना है, जो दुर्भाग्य से मेरे कंप्यूटर पर नहीं बनती है। हौसले से हमारे ऑनलाइन रेपो से क्लोन किया गया, यह हमेशा मुझे निम्नलिखित चेतावनी और निर्माण में त्रुटि देता है:

चेतावनी: वैकल्पिक लाइब्रेरी खोजने में असमर्थ: org.apache.http.legacy त्रुटि: प्रोजेक्ट ': एप्लिकेशन' को कॉन्फ़िगर करने में समस्या हुई। > वैकल्पिक पुस्तकालय खोजने में असमर्थ: org.apache.http.legacy

मुझे पता नहीं है कि इसे कैसे ठीक किया जाए, जैसा कि मैं एंड्रॉइड डेवलपमेंट में नया हूं और यह मेरे लिए मज़ेदार है कि यह मेरे सहकर्मियों के पीसी पर काम करता है और मेरा नहीं।

बिल्ड.ग्रेडल (मॉड्यूल: ऐप) फ़ाइल में मेरे पास पंक्तियाँ हैं

useLibrary  'org.apache.http.legacy'

इसलिए मैं वास्तव में उत्सुक हूं कि ऐप क्यों नहीं बनता है।

2
MEZesUBI 1 पद 2015, 22:46

2 जवाब

सबसे बढ़िया उत्तर

पता चला कि मुझे रास्ते से Optional.json फ़ाइल की कमी थी

AppData \ Local \ एंड्रॉयड \ sdk1 \ प्लेटफार्मों \ android- 23 \ वैकल्पिक

उसी त्रुटि में टकरा रहे किसी व्यक्ति के लिए, यदि पथ लाइब्रेरी .java फ़ाइलें और Optional.json फ़ाइल को सभी वैकल्पिक पुस्तकालयों सेट के साथ जाँचने का प्रयास कर सकता है, जैसे

[
  {
    "name": "org.apache.http.legacy",
    "jar": "org.apache.http.legacy.jar",
    "manifest": false
  }
]
8
MEZesUBI 2 पद 2015, 11:30

Android के अनुसार एपीआई स्तर 23 के बाद से अपाचे को हटा दिया गया है, https: // developer.android.com/about/versions/android-5.1.html#http, मैं वॉली का उपयोग करने की सलाह देता हूं। http://developer.android.com/training/volley/index.html

संपादित:

आपको एक अलग एपीआई स्तर का चयन करने की आवश्यकता है, मेरा मानना है कि अगर आप एपीआई स्तर 21 का चयन करेंगे तो इसे आसानी से चलना चाहिए। बिल्ड -ग्रेड फ़ाइल में आपकी परियोजना के लिए काम करने के अनुसार निम्नलिखित को बदल दें।

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.stackoverflow.answer"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

--compileSdkVersion की पंक्तियों में इसे 21 बदलकर तदनुसार टूलविज़न बदल सकते हैं

और targetSdkVersion पर 21 aswell में बदल जाते हैं। एक बार सम्पादन करने के बाद gradle.build और recompile को सिंक करें।

मुझे पता है कि अगर मैं जानता हूँ कि यह काम करता है के रूप में काम करता है।

1
Daniel Netzer 2 पद 2015, 05:44