5

की तुलना में कम डिवाइस का समर्थन करता है मेरे पास एक सापेक्ष सरल ऐप है जो पहले से ही Google के Play Store में था।अपडेट करने के बाद एपीके पहले

अब मैंने इस ऐप का अपडेट किया है। इस अद्यतन का एक बिंदु यह था कि मैं ज़ेडबार-स्कैनर शामिल करता हूं। शेष परिवर्तन न्यूनतम थे और मेरी समस्या पर कोई प्रभाव नहीं होना चाहिए।

मैंने प्ले-स्टोर में अपनी ऐप का नवीनतम कथन रखा है और मुझे निम्नलिखित चेतावनी मिलती है: "चेतावनी: सक्रिय एपीके पहले सक्रिय एपीके की तुलना में कम डिवाइस का समर्थन करते हैं। कुछ उपयोगकर्ताओं को अपडेट प्राप्त नहीं होंगे।"

मैंने Sourceforge.net (http://sourceforge.net/projects/zbar/files/AndroidSDK/) से ZBarAndroidSDK-0.2.zip डाउनलोड किया है और इसे मेरे प्रोजेक्ट में आयात किया है क्योंकि इसे रीडमे-फाइल में समझाया गया है ।

मैंने सैमसंग गैलेक्सी 3 (जीटी-आई 5800 -> संस्करण 2.2) पर और मेरे गैलेक्सी नेक्सस (-> संस्करण 4.2) पर अपने एचटीसी वाइल्डफायर एस (-> संस्करण 2.3.5) पर अपने ऐप लोकल का परीक्षण किया। कोई समस्या नहीं थी। सब कुछ काम किया। मैंने निर्यात किए गए एपीके का भी परीक्षण किया और इसमें कोई समस्या नहीं थी।

अब मैं इस एपीके को प्ले-स्टोर में जोड़ता हूं और अपना ऐप अपडेट करता हूं और मुझे परीक्षण उपकरणों के लिए चेतावनी मिलती है। न तो मेरा एचटीसी वाइल्डफायर, न ही मेरा सैमसंग गैलेक्सी 3 नया संस्करण अपडेट कर सकता है।

क्या कोई मेरी मदद कर सकता है और मुझे समझा सकता है कि समस्या क्या है?

बहुत बहुत धन्यवाद !!!

संपादित करें:

मेरे मैनिफ़ेस्ट:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="de.myproject" 
android:versionCode="5" 
android:versionName="2.0" 
android:installLocation="preferExternal" 
> 

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="11"/> 

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.CAMERA"/> 
<uses-feature android:name="android.hardware.camera" android:required="false"/> 

<application 
    android:uiOptions="splitActionBarWhenNarrow" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    > 

    <!-- enable the search dialog to send searches to SearchableActivity throughout the application --> 
    <meta-data 
     android:name="android.app.default_searchable" 
     android:value=".SearchableActivity" /> 

    <activity 
     android:label="@string/app_name" 
     android:name=".MainActivity" 
     android:screenOrientation="portrait" 
     android:theme="@style/Theme.NoBackground">         

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 

    <activity 
     android:label="@string/app_name" 
     android:screenOrientation="landscape" 
     android:name=".zbar.ZBarScannerActivity">        
    </activity> 

</application> 

और ZBar की मैनिफ़ेस्ट:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="net.sourceforge.zbar.android.CameraTest" 
    android:versionCode="1" 
    android:versionName="1.0"> 

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 

<application android:label="@string/app_name" > 
    <activity android:name="CameraTestActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

+0

क्या आप अपने एंड्रॉइडमैनिफेस्ट की सामग्री पेस्ट कर सकते हैं? और ज़बर के प्रकट हुए भी। ध्यान दें कि पुस्तकालयों में अपनी स्वयं की मेनिफेस्ट फ़ाइल भी है –

+3

बस अपने अपडेट किए गए संस्करण और पिछले संस्करण की मेनिफेस्ट फ़ाइल की तुलना करें। देखें कि नए संस्करण में कोई नया '<उपयोग-सुविधा>/<उपयोग-अनुमति>' टैग हैं, जो पुराने में मौजूद नहीं था। – Krishnabhadra

+0

मेरे मैनिफेस्ट और जेडबार वाले लोगों के बीच एकमात्र अंतर निम्न पंक्ति है: _ <उपयोग-सुविधा एंड्रॉइड: name = "android.hardware.camera.autofocus" /> _। लेकिन मुझे विश्वास नहीं है कि यह समस्या है। मेरा अनुमान है कि ज़ेडबार-प्रोजेक्ट द्वारा Google को अतिरिक्त पुस्तकालयों में समस्या है। जब मैंने प्रोजेक्ट आयात किया तो मुझे 3 फ़ोल्डर्स मिलते हैं: आर्मेबी, आर्मेबी-वी 7 ए और एक्स 86। तो मुझे लगता है कि Google को एहसास नहीं है कि आर्मेबी armeabi-v6 की तरह कुछ है। क्या किसी को यह पता है कि इसे कैसे हल किया जाए? – owe

उत्तर

3

सबसे पहले, इस्तेमाल किए गए उपकरणों में कोई भी परिवर्तन मैनिफेस्ट का परिणाम होना चाहिए। यही एकमात्र चीज है कि एंड्रॉइड मार्केट (Google Play) यह निर्धारित करने के लिए उपयोग करता है कि कोई ऐप किस डिवाइस पर जा सकता है। जैसा कि आपने दिखाया, एक अंतर यह था कि आपको ऑटोफोकस की आवश्यकता थी। यदि आप इस पंक्ति को निम्नलिखित में बदलते हैं, तो इसे काम करना चाहिए।

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"> 

अनिवार्य रूप से, यह आपको उस सुविधा का उपयोग करने की अनुमति देगा, लेकिन इसे आवश्यक नहीं बनायेगा। यह सभी पिछले उपकरणों के साथ पूर्ण संगतता की अनुमति देनी चाहिए। अधिक जानकारी के लिए, this answer देखें।

मुझे यह भी ध्यान रखना चाहिए कि मैंने देखा कि कैमरे को आपके मुख्य ऐप द्वारा आवश्यक नहीं था, लेकिन ज़बर द्वारा इसकी आवश्यकता है। यह भी एक फर्क पड़ सकता है।

+0

अरे पियरसन आर्टफोटो, बहुत कुछ। मैं "ऑटोफोकस" के साथ एक नया संस्करण अपडेट करने का प्रयास करता हूं। – owe

+1

आमतौर पर यदि आपको कोई जवाब पसंद है, तो आपको इसे ऊपर उठाना/स्वीकार करना चाहिए। – PearsonArtPhoto

+0

क्षमा करें, अगली बार :)। अब मैंने अपना ऐप "ऑटोफोकस" की सुविधा के साथ अपलोड किया है, लेकिन इसका कोई प्रभाव नहीं है। मुझे यह भी नहीं लगता कि libs (-> armeabi) के साथ मेरी पहली धारणा सही है। मैंने दोनों उपकरणों (वाइल्डफायर एस, गैलेक्सी 3) पर cpu_abi की जांच की और दोनों में "armeabi" है। क्या किसी ने भी वही अनुभव किया है? मैं वास्तव में समझ में नहीं आता कि समस्या क्या है। – owe

1

मुझे टैबलेट जेनिथिंक सी 3 9 (http://www.zenithink.com/Eproducts_C93.php) पर मेरे एप्लिकेशन (ज़बर स्कैनर के साथ) के साथ यह समस्या थी। मुझे जेनिथिंक उपकरणों के साथ संगत एप्लिकेशन बनाने की आवश्यकता थी।

मैंने Google के Play-Store में ऐप प्रकाशित किया।जब मैं Zenithink C93 पर आवेदन स्थापित करने की कोशिश की मैं त्रुटि मिली: "यह आइटम नहीं है आपके डिवाइस से संगत"

मेरे प्रकट इस लाइन था:

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"> 

लेकिन यह मेरी मदद नहीं की।

इसके अलावा, मैं इस समर्थन स्क्रीन टैग था: आवश्यक = "false" के लिए <uses-feature android:name="android.hardware.camera"/> आवेदन बने:

<supports-screens 
android:smallScreens="false"                android:normalScreens="false" 
android:largeScreens="true" 
android:xlargeScreens="true" 
android:anyDensity="true"/> 

अजीब है, लेकिन एक लंबी खोज के समाधान मैं पूरी तरह से हटा दिया समर्थन स्क्रीन टैग और एंड्रॉयड डाल के बाद जेनिथिंक डिवाइस के साथ संगत।

अब मेरी प्रकट इस तरह दिखता है:

... 
<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="15"/> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" android:required="false"/> 
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> 

<application... 

यह , एक अच्छा समाधान नहीं है क्योंकि आवेदन लगभग सभी उपकरणों के साथ संगत हो जाएगा, लेकिन शायद यह किसी को मदद मिलेगी।

+0

मुझे लगता है कि कैमरा एक आम उपकरण है। जेनिथिंक सी 3 9 में कोई कैमरा नहीं है? – juejiang

+0

जेनिथिंक सी 3 9 में फ्रंट कैमरा (2mpx) है। – anivaler