HttpClient Android स्टूडियो में आयात नहीं करेगा


359

मेरे पास एंड्रॉइड स्टूडियो में लिखा गया एक साधारण वर्ग है:

package com.mysite.myapp;

import org.apache.http.client.HttpClient;

public class Whatever {
    public void headBangingAgainstTheWallExample () {
        HttpClient client = new DefaultHttpClient();
    }
}

और इससे मुझे निम्नलिखित संकलन समय त्रुटि मिलती है:

Cannot resolve symbol HttpClient

HttpClientAndroid Studio SDK में शामिल नहीं है ? यहां तक ​​कि अगर यह नहीं है, तो मैंने इसे अपने ग्रेडेल बिल्ड में इस तरह जोड़ा:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'org.apache.httpcomponents:httpclient:4.5'
}

अंतिम संकलन लाइन के साथ या उसके बिना, त्रुटि समान है। मैं क्या खो रहा हूँ?


4
AndroidHttpClientयदि आप कर सकते हैं तो उपयोग करने का प्रयास करें । HttpClient स्टब्स वास्तव में एंड्रॉइड जार के अंदर निहित हैं, इसलिए इसे स्पष्ट रूप से संदर्भित करने की आवश्यकता नहीं होनी चाहिए। ध्यान दें कि httpclient का Android संस्करण संभवतः 4.1.1 है। शीर्ष पर एक नए संस्करण का उपयोग करने की कोशिश करना आम तौर पर परेशानी के लिए पूछ रहा है (पढ़ें: काम नहीं करता है, क्योंकि फर्मवेयर क्लास लोडर हमेशा जीतता है)।
dhke

जवाबों:


813

HttpClientsdk 23 में किसी भी अधिक समर्थित नहीं है। आपको URLConnectionsdk 22 का उपयोग या डाउनग्रेड करना है ( compile 'com.android.support:appcompat-v7:22.2.0')

यदि आपको sdk 23 की आवश्यकता है, तो इसे अपनी श्रेणी में जोड़ें:

android {
    useLibrary 'org.apache.http.legacy'
}

आप HttpClient जार को सीधे अपनी परियोजना में डाउनलोड करने और शामिल करने का प्रयास कर सकते हैं या इसके बजाय OkHttp का उपयोग कर सकते हैं


3
घोषणा लिंक: developer.android.com/preview/…
dhke

20
यह मेरे मामले में कुछ नहीं करता है। कैसे?
Android डेवलपर

2
जब मैं इसे जोड़ता हूं तो useLibrary को हल नहीं किया जा सकता है। मेरा लक्ष्य 23 है, मुझे क्या याद आ रहा है?
बदर

1
android { useLibrary 'org.apache.http.legacy' } [जब आप इसे जोड़ते हैं] [1] 'org.apache.http' एंड्रॉइड-स्टूडियो के पास अभी भी टिप्स हैं: 'प्रतीक को हल नहीं कर सकता' [2] यह एंड्रॉइड-स्टूडियो (sdk23 के साथ) बना सकता है। हालाँकि, वहाँ युक्तियाँ (प्रतीक का समाधान नहीं कर सकते हैं) [3] अगर u जार जोड़ें, तो यह कोई सुझाव नहीं है, निर्माण कर सकता है, लेकिन !!! नहीं चल सकता है, क्योंकि इसकी दो कॉपी 'org.apache.http' है
YETI

1
Volleyलाइब्रेरी का उपयोग करने वाले किसी भी व्यक्ति के लिए , ध्यान दें कि यह ग्रेडल लाइन जोड़ लाइब्रेरी के लिए ग्रेड फ़ाइल में जानी चाहिए, न कि आपके ऐप के लिए। अच्छी तरह से काम! अनेक अनेक धन्यवाद!
श्रवण

162

HttpClient को एपीआई स्तर 22 में हटा दिया गया था और एपीआई स्तर 23 में हटा दिया गया था। आप अभी भी एपीआई स्तर 23 में इसका उपयोग कर सकते हैं और बाद में यदि आपको करना चाहिए, हालांकि HTTP को संभालने के लिए समर्थित विधियों में जाना सबसे अच्छा है। इसलिए, यदि आप 23 के साथ संकलन कर रहे हैं, तो इसे अपने build.gradle में जोड़ें:

android {
    useLibrary 'org.apache.http.legacy'
}

4
android { useLibrary 'org.apache.http.legacy' } [जब आप इसे जोड़ते हैं] [1] 'org.apache.http' एंड्रॉइड-स्टूडियो के पास अभी भी टिप्स हैं: 'प्रतीक को हल नहीं कर सकता' [2] यह एंड्रॉइड-स्टूडियो (sdk23 के साथ) बना सकता है। हालाँकि, वहाँ युक्तियाँ (प्रतीक का समाधान नहीं कर सकते हैं) [3] अगर u जार जोड़ें, तो यह कोई सुझाव नहीं है, निर्माण कर सकता है, लेकिन !!! नहीं चल सकता है, क्योंकि इसकी दो कॉपी 'org.apache.http' है
YETI

1
[२.१] इसलिए एंड्रॉइड स्टूडियो को बंद करें और इसे फिर से शुरू करें, उस फ़ाइल को न खोलें जो कि विरासत कोड का उपयोग करती हैं और "युक्तियां" लागू नहीं होंगी। यदि आपको फ़ाइल खोलने की आवश्यकता है तो यह आपको कोड का सुझाव देता है, इसलिए [4] आपको अपने नियंत्रण वाले कोड में HttpClient का उपयोग करना बंद कर देना चाहिए।
आवारा

डोनट को पता है कि क्यों (बिल्ड-टूल एंड एसडीके) 23 का व्यवहार स्पष्ट रूप से अजीब है। ईवेंट डोनेट सपोर्ट डेवलपर किसी के दिमाग पर 'एपेक एचटीटीपी' का इस्तेमाल करता है।
येटी

1
आपको इस व्यवहार से बचने के लिए एंड्रॉइड स्टूडियो को नवीनतम संस्करण में अपडेट करना होगा ...... इसके नए संस्करण में तय किया गया
rawcoder064

"HTTP को संभालने के लिए समर्थित तरीके" क्या हैं?
वाल्डजिस्ट

59

नीचे दिए गए लिंक में TejaDroid के जवाब ने मेरी मदद की। Android Studio में org.apache.http.HttpResponse आयात नहीं किया जा सकता

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.0.1'

    compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
    ...
}

धन्यवाद यह एकमात्र समाधान है जो नए एपेरिमेंटल बिल्ड के साथ काम करता है क्योंकि इसमें उपयोग को मान्यता नहीं दी गई है
pt123

यह वास्तव में ऊपर वाले की तुलना में बेहतर उत्तर है! यह संकलक के नए संस्करणों के साथ काम करता है
मटन दहन

48

एसडीके स्तर 23 के लिए अपाचे HTTP का उपयोग करने के लिए:

शीर्ष स्तर build.gradle - /build.gradle

buildscript {
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0' 
        // Lowest version for useLibrary is 1.3.0
        // Android Studio will notify you about the latest stable version
        // See all versions: http://jcenter.bintray.com/com/android/tools/build/gradle/
    }
    ...
}

नवीनीकरण अद्यतन के बारे में Android स्टूडियो से अधिसूचना:

एंड्रॉइड स्टूडियो से ग्रेडिंग अपडेट के बारे में अधिसूचना

मॉड्यूल विशिष्ट build.gradle - /app/build.gradle

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    ...
    useLibrary 'org.apache.http.legacy'
    ...
}

31

मेरे लिए काम करें इस निर्भरता को अपनी बिल्ड.ग्रेड फ़ाइल में जोड़ें

compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'

16

1- अपाचे जार फाइलें डाउनलोड करें (इस उत्तर के रूप में) 4.5.zip फ़ाइल से:
https://hc.apache.org/downloads.cgi?Preferred=http%3A%2F%2Fapache.arvixit.com%2F

2- ज़िप खोलकर जार फाइलों को अपने लिबास फोल्डर में कॉपी करें। आप इसे पा सकते हैं यदि आप अपनी परियोजना के शीर्ष पर जाते हैं जहां यह कहता है कि "एंड्रॉइड" आपको एक सूची मिलेगी जब आप इसे क्लिक करेंगे। इसलिए,

Android -> प्रोजेक्ट -> ऐप -> लिबास

, तो वहाँ जार डाल दिया।

3- in build.gradle (मॉड्यूल: ऐप) जोड़ें

compile fileTree(dir: 'libs', include: ['*.jar'])

में

 dependency { 
   }

4- जावा वर्ग में ये आयात जोड़ें:

import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.params.CoreProtocolPNames;

14

HdpClient sdk 23 में किसी भी अधिक समर्थित नहीं है। Android 6.0 (API Level 23) रिलीज एप्टीट्यूड HTTP क्लाइंट के लिए समर्थन को हटा देता है। आपको उपयोग करना होगा

android {
    useLibrary 'org.apache.http.legacy'
    .
    .
    .

और अपनी निर्भरता में नीचे कोड स्निपेट भी जोड़ें:

// वेब-सेवा के लिए http अंतिम समाधान (फ़ाइल अपलोडिंग सहित)

compile('org.apache.httpcomponents:httpmime:4.3.6') {
        exclude module: 'httpclient'
}
 compile 'org.apache.httpcomponents:httpclient-android:4.3.5'

फ़ाइल अपलोड के लिए Use MultipartEntity का उपयोग करते समय यह आपकी मदद भी करेगा ।


यह सुनकर खुशी हुई कि यह आपकी मदद करता है :)
android_sh

मुझे इसमें समस्या है ... डुप्लिकेट प्रविष्टि: org / apache / http / HttpHeaders.class। क्या आप जानते हैं कि समस्या क्या है?
दानीजी

7

एपीआई 22 में वे पदावनत हो जाते हैं और एपीआई 23 में उन्हें पूरी तरह से हटा दिया जाता है, अगर आपको नए परिवर्धन से सभी फैंसी सामान की आवश्यकता नहीं है, तो एपीके से .jar फ़ाइलों का उपयोग करना है जो एपीआई 22 से पहले एकीकृत थे, लेकिन। के रूप में अलग .jar फ़ाइलें:

1. http://hc.apache.org/downloads.cgi
2. download httpclient 4.5.1, the zile file
3. unzip all files
4. drag in your project httpclient-4.5.1.jar, httpcore-4.4.3.jar and httpmime-4.5.1.jar
5. project, right click, open module settings, app, dependencies, +, File dependency and add the 3 files
6. now everything should compile properly

7

यदि आप कुछ वर्ग आयात करना चाहते हैं जैसे:

import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient; 
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;

आप build.gradle (ग्रेडल निर्भरता) में निम्न पंक्ति जोड़ सकते हैं

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support:support-v4:27.1.0'

    .
    .
    .

    implementation 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'

}

एकदम सही जवाब! जब से मुझे बहुत पुराने प्रोजेक्ट को अपडेट करने की जरूरत पड़ी, मुझे लिपटे हुए.org.apache का उपयोग करना पड़ा। धन्यवाद।
डायनाकारेंम्स

6

आप इसे केवल ग्रेडेल निर्भरता में जोड़ सकते हैं:

compile "org.apache.httpcomponents:httpcore:4.3.2"

2
इससे मदद मिलती है। लेकिन फिर भी पर्याप्त नहीं है यदि आप अन्य वर्गों का उपयोग करना चाहते हैं HttpGet। उसके लिए मैंने इस्तेमाल कियाcompile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
अलेक्सांद्रो

6

Android 6.0 (API Level 23) रिलीज़ अपाचे HTTP क्लाइंट के लिए समर्थन को हटा देता है। इसलिए आप इस लाइब्रेरी का सीधे API 23 में उपयोग नहीं कर सकते। लेकिन इसका उपयोग करने का एक तरीका है। अपनी बिल्ड.gradle फ़ाइल में नीचे के रूप में useLibrary 'org.apache.http.legacy' जोड़ें-

android {
    useLibrary 'org.apache.http.legacy'
}

यदि यह काम नहीं करता है तो आप निम्नलिखित हैक लागू कर सकते हैं-

- कॉपी org.apache.http.legacy.jar जो / प्लेटफार्मों / Android-23 / अपने Android एसडीके निर्देशिका के वैकल्पिक पथ में आपकी परियोजना के ऐप / libs फ़ोल्डर में है।

- अब निर्भरताएँ {} अनुभाग के बिल्ड.ग्रेड फ़ाइल के अंदर संकलित फ़ाइलें ('libs / org.apache.http.legacy.jar') जोड़ें।


आखिरी विकल्प जो आपने दिया वह काम अच्छी तरह से करता है। मैं सराहना करता हूं।
जोसफ

5

ApacheHttp क्लाइंट को v23 sdk में हटा दिया गया है। आप HttpURLConnection या OkHttp जैसे तीसरे पक्ष के Http क्लाइंट का उपयोग कर सकते हैं।

संदर्भ : https://developer.android.com/preview/behavior-changes.html#behavior-apache-http-client


उपयोग की HttpUrlConnectionवास्तव में HttpClient के एवज में प्रोत्साहित किया जाता है
बेन पियर्सन


4

HdpClient 23 और 23+ sdk में समर्थित नहीं है।

यदि आपको sdk 23 में उपयोग करने की आवश्यकता है, तो अपने कोड के नीचे कोड जोड़ें:

android {
    useLibrary 'org.apache.http.legacy'
}

मेरे लिए इसका काम करना। आशा है कि आप के लिए उपयोगी है।


एसडीके संस्करण 24
दक्ष मेहता

4

यदि आपको sdk 23 की आवश्यकता है, तो इसे अपनी श्रेणी में जोड़ें:

android {
    useLibrary 'org.apache.http.legacy'
}

4

आपको सिर्फ एक लाइन जोड़ना है

useLibrary 'org.apache.http.legacy'

उदाहरण के लिए build.gradle (मॉड्यूल: ऐप) में

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "25.0.0"

    useLibrary 'org.apache.http.legacy'

    defaultConfig {
        applicationId "com.avenues.lib.testotpappnew"
        minSdkVersion 15
        targetSdkVersion 24
        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:24.2.1'
    testCompile 'junit:junit:4.12'
}

3

आपके पास अपनी परियोजना के लिए कौन सा एपीआई लक्ष्य है? AndroidHttpClientकेवल एपीआई स्तर 8 <के लिए है। और कृपया यहाँ देखें

अपने कोड का आनंद लें :)


3

जैसा कि पहले उल्लेख किया गया है, इसमें org.apache.http.client.HttpClientऔर अधिक समर्थित नहीं है:

एसडीके (एपीआई स्तर) # 23।

आपको उपयोग करना होगा java.net.HttpURLConnection

यदि आप उपयोग करते समय अपना कोड (और जीवन) आसान बनाना चाहते हैं HttpURLConnection, तो यहां Wrapperइस वर्ग का एक हिस्सा है जो आपको सरल ऑपरेशन करने देगा GET, POSTऔर उदाहरण के लिए, जैसे , का PUTउपयोग करके ।JSONHTTP PUT

HttpRequest request = new HttpRequest(API_URL + PATH).addHeader("Content-Type", "application/json");
int httpCode = request.put(new JSONObject().toString());
if (HttpURLConnection.HTTP_OK == httpCode) {
    response = request.getJSONObjectResponse();
} else {
  // log error
}
httpRequest.close()

इसका इस्तेमाल करने के लिए स्वतंत्र महसूस करें।

package com.calculistik.repository;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

/**
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 * <p>
 * Copyright © 2017, Calculistik . All rights reserved.
 * <p>
 * Oracle and Java are registered trademarks of Oracle and/or its
 * affiliates. Other names may be trademarks of their respective owners.
 * <p>
 * The contents of this file are subject to the terms of either the GNU
 * General Public License Version 2 only ("GPL") or the Common
 * Development and Distribution License("CDDL") (collectively, the
 * "License"). You may not use this file except in compliance with the
 * License. You can obtain a copy of the License at
 * https://netbeans.org/cddl-gplv2.html or
 * nbbuild/licenses/CDDL-GPL-2-CP. See the License for the specific
 * language governing permissions and limitations under the License.
 * When distributing the software, include this License Header
 * Notice in each file and include the License file at
 * nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this particular file
 * as subject to the "Classpath" exception as provided by Oracle in the
 * GPL Version 2 section of the License file that accompanied this code. If
 * applicable, add the following below the License Header, with the fields
 * enclosed by brackets [] replaced by your own identifying information:
 * "Portions Copyrighted [year] [name of copyright owner]"
 * <p>
 * Contributor(s):
 * Created by alejandro tkachuk @aletkachuk
 * www.calculistik.com
 */
public class HttpRequest {

    public static enum Method {
        POST, PUT, DELETE, GET;
    }

    private URL url;
    private HttpURLConnection connection;
    private OutputStream outputStream;
    private HashMap<String, String> params = new HashMap<String, String>();

    public HttpRequest(String url) throws IOException {
        this.url = new URL(url);
        connection = (HttpURLConnection) this.url.openConnection();
    }

    public int get() throws IOException {
        return this.send();
    }

    public int post(String data) throws IOException {
        connection.setDoInput(true);
        connection.setRequestMethod(Method.POST.toString());
        connection.setDoOutput(true);
        outputStream = connection.getOutputStream();
        this.sendData(data);
        return this.send();
    }

    public int post() throws IOException {
        connection.setDoInput(true);
        connection.setRequestMethod(Method.POST.toString());
        connection.setDoOutput(true);
        outputStream = connection.getOutputStream();
        return this.send();
    }

    public int put(String data) throws IOException {
        connection.setDoInput(true);
        connection.setRequestMethod(Method.PUT.toString());
        connection.setDoOutput(true);
        outputStream = connection.getOutputStream();
        this.sendData(data);
        return this.send();
    }

    public int put() throws IOException {
        connection.setDoInput(true);
        connection.setRequestMethod(Method.PUT.toString());
        connection.setDoOutput(true);
        outputStream = connection.getOutputStream();
        return this.send();
    }

    public HttpRequest addHeader(String key, String value) {
        connection.setRequestProperty(key, value);
        return this;
    }

    public HttpRequest addParameter(String key, String value) {
        this.params.put(key, value);
        return this;
    }

    public JSONObject getJSONObjectResponse() throws JSONException, IOException {
        return new JSONObject(getStringResponse());
    }

    public JSONArray getJSONArrayResponse() throws JSONException, IOException {
        return new JSONArray(getStringResponse());
    }

    public String getStringResponse() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
        StringBuilder response = new StringBuilder();
        for (String line; (line = br.readLine()) != null; ) response.append(line + "\n");
        return response.toString();
    }

    public byte[] getBytesResponse() throws IOException {
        byte[] buffer = new byte[8192];
        InputStream is = connection.getInputStream();
        ByteArrayOutputStream output = new ByteArrayOutputStream();
        for (int bytesRead; (bytesRead = is.read(buffer)) >= 0; )
            output.write(buffer, 0, bytesRead);
        return output.toByteArray();
    }

    public void close() {
        if (null != connection)
            connection.disconnect();
    }

    private int send() throws IOException {
        int httpStatusCode = HttpURLConnection.HTTP_BAD_REQUEST;

        if (!this.params.isEmpty()) {
            this.sendData();
        }
        httpStatusCode = connection.getResponseCode();

        return httpStatusCode;
    }

    private void sendData() throws IOException {
        StringBuilder result = new StringBuilder();
        for (Map.Entry<String, String> entry : params.entrySet()) {
            result.append((result.length() > 0 ? "&" : "") + entry.getKey() + "=" + entry.getValue());//appends: key=value (for first param) OR &key=value(second and more)
        }
        sendData(result.toString());
    }

    private HttpRequest sendData(String query) throws IOException {
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
        writer.write(query);
        writer.close();
        return this;
    }

}


1

एक और तरीका है अगर आपके पास httpclient.jar फ़ाइल है तो आप ऐसा कर सकते हैं:

अपनी परियोजना में अपनी .jar फ़ाइल को "libs फ़ोल्डर" में पेस्ट करें। फिर ग्रेड में अपने build.gradle (मॉड्यूल: एप्लिकेशन) में इस लाइन को जोड़ें

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.0.0'
compile files('libs/httpcore-4.3.3.jar')
}

0

त्रुटि: (30, 0) ग्रेड डीएसएल विधि नहीं मिली: 'क्लासपाथ ()' संभावित कारण:

  • प्रोजेक्ट 'cid' एंड्रॉइड ग्रैडल प्लग-इन के एक संस्करण का उपयोग कर सकता है, जिसमें विधि शामिल नहीं है (उदाहरण के लिए 'testCompile' 1.1.0 में जोड़ा गया था)। संस्करण 2.3.3 और सिंक परियोजना के लिए प्लगइन का उन्नयन
  • प्रोजेक्ट 'cid' ग्रैडल के एक संस्करण का उपयोग कर सकता है जिसमें विधि शामिल नहीं है। ग्रैडल रैपर फ़ाइल खोलें
  • बिल्ड फ़ाइल में ग्रैडल प्लगइन गायब हो सकता है। ग्रेड प्लगइन लागू करें

  • 0

    Android API 28 और उच्चतर के लिए एप्लिकेशन टैग के अंदर Manifest.xml

        <application
        .
        .
        .
    
        <uses-library android:name="org.apache.http.legacy" android:required="false"/>

    -1

    मुझे लगता है कि आपके पास किस एंड्रॉइड स्टूडियो संस्करण पर निर्भर करता है, यह महत्वपूर्ण है कि आप अपने एंड्रॉइड स्टूडियो को भी अपडेट करें, मैं भी हर किसी की सलाह का पालन करते हुए निराश हो रहा था, लेकिन जब तक मुझे अपने एंड्रॉइड वर्जन को 1.3 से 1.5 तक अपग्रेड नहीं करना पड़ा, त्रुटियां गायब हो गईं जैसे जादू।

    हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
    Licensed under cc by-sa 3.0 with attribution required.