2012-06-22 14 views
14

को सीलोड करते हैं मेरे पास एक ऐप है जिसे Play पर तैनात किया गया है और 2.1 या उसके बाद वाले किसी भी डिवाइस के साथ संगत है; AndroidManifest.xml में परिभाषित कोई विशेष प्रतिबंध या आवश्यकता नहीं है।एंड्रॉइड ऐप उन डिवाइसों के साथ संगत नहीं है जो Google Play

Google Play के माध्यम से ऐप इंस्टॉल करने की कोशिश करने वाले उपयोगकर्ताओं से कई शिकायतें हुई हैं लेकिन संदेश प्राप्त करना कि यह संगत नहीं है। इन सभी मामलों में ऐप sideloading पूरी तरह से काम करता है।

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

ऐसा कहकर, वे Google Play के माध्यम से अन्य ऐप्स इंस्टॉल करने में सक्षम हैं लेकिन हमारा नहीं। फिर, इन उपकरणों पर हमारे ऐप को सीलोड करना ठीक काम करता है। क्या कोई जानता है कि यह क्यों हो सकता है? मुझे लगता है कि यह कुछ ऐसा होना चाहिए जो मैं AndroidManifest.xml में गलत तरीके से कर रहा हूं लेकिन मुझे कुछ भी संदिग्ध दिखाई नहीं देता है।

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

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.foo.bar" 
     android:versionCode="1" 
     android:versionName="@string/global_app_version"> 
    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="10"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <application android:label="@string/global_app_short_name" android:icon="@drawable/app"> 
     <activity android:name=".HomeActivity" 
        android:theme="@android:style/Theme.Black.NoTitleBar"> 
      <intent-filter android:label="@string/global_app_short_name"> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 

     <activity android:name=".AActivity" 
        android:theme="@android:style/Theme.Black.NoTitleBar"> 
      <intent-filter android:label="@string/global_app_short_name"> 
       <action android:name="android.intent.action.VIEW"/> 
      </intent-filter> 
     </activity> 

     <activity android:name=".BActivity" 
        android:theme="@android:style/Theme.Black.NoTitleBar"> 
      <intent-filter android:label="@string/global_app_short_name"> 
       <action android:name="android.intent.action.VIEW"/> 
      </intent-filter> 
     </activity> 

     <activity android:name=".CActivity" 
        android:launchMode="singleTask" 
        android:theme="@android:style/Theme.Black.NoTitleBar" 
        android:windowSoftInputMode="stateHidden"> 
      <intent-filter android:label="@string/global_app_short_name"> 
       <action android:name="android.intent.action.VIEW"/> 
      </intent-filter> 
     </activity> 

     <activity android:name=".DActivity" 
        android:launchMode="singleTask" 
        android:theme="@android:style/Theme.Black.NoTitleBar"> 
      <intent-filter android:label="@string/global_app_short_name"> 
       <action android:name="android.intent.action.VIEW"/> 
      </intent-filter> 
     </activity> 

     <activity android:name=".EActivity" 
        android:theme="@android:style/Theme.Black.NoTitleBar"> 
      <intent-filter android:label="@string/global_app_short_name"> 
       <action android:name="android.intent.action.VIEW"/> 
      </intent-filter> 
     </activity> 

     <activity android:name=".FActivity" 
        android:theme="@android:style/Theme.Black.NoTitleBar"> 
      <intent-filter android:label="@string/global_app_short_name"> 
       <action android:name="android.intent.action.VIEW"/> 
      </intent-filter> 
     </activity> 

     <!-- This activity is invoked whenever an xxx is opened --> 
     <activity android:name=".GActivity" 
        android:theme="@android:style/Theme.Black.NoTitleBar"> 
      <intent-filter android:label="@string/global_app_short_name"> 
       <action android:name="android.intent.action.VIEW"/> 
       <action android:name="android.intent.action.EDIT"/> 
       <category android:name="android.intent.category.DEFAULT"/> 
       <category android:name="android.intent.category.BROWSABLE"/> 
       <data android:mimeType="application/xxx"/> 
       <data android:mimeType="application/yyy"/> 
       <data android:mimeType="application/zzz"/> 
       <data android:mimeType="application/aaa"/> 
       <data android:mimeType="application/bbb"/> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 
+0

मुझे एक ही समस्या है और यह नहीं पता कि उपभोक्ताओं को क्या कहना है ... – Mark

+0

क्या आप Play Store से संबंधित कुछ भी उपयोग करते हैं, उदा। इन-ऐप खरीद या एलवीएल लाइसेंसिंग पैकेज? ऐसा कुछ सबसे अधिक संभावित अपराधी होगा। –

+0

नहीं, असल में हम केवल एक ही अनुमति का उपयोग करते हैं भंडारण - यानी। एसडीकार्ड आदि यदि कोई मौजूद है। यह एक मुफ्त ऐप भी है। – Nick

उत्तर

8

मुझे अपराधी मिला - कॉपी सुरक्षा सक्षम थी। सेटिंग पर गूगल के नोटों से: http://developer.android.com/guide/google/play/filters.html

एक आवेदन, सेट प्रतिलिपि संरक्षण की रक्षा कॉपी करने के लिए करने के लिए "पर" जब आप आपके आवेदन के लिए कॉन्फ़िगर प्रकाशन विकल्प। Google Play डेवलपर डिवाइस या अप्रकाशित डिवाइस पर कॉपी-संरक्षित एप्लिकेशन नहीं दिखाएगा।

दूसरे शब्दों में, Google Play को साइड-लोड करने के लिए एक "अप्रतिबंधित डिवाइस"/डिवाइस होने का एक दुष्प्रभाव है जो Google सीटीएस में विफल रहता है। किसी भी मामले में, कॉपी सुरक्षा अक्षम करने से समस्या हल हो गई।

0

हो सकता है कि हार्डवेयर वे चल रहे हैं आपके एप्लिकेशन के साथ संगत नहीं है: यहाँ AndroidManifest.xml, बदल मासूम के नाम की रक्षा के लिए है? शायद आपको टच स्क्रीन की आवश्यकता है और उनके पास यह नहीं है; शायद आपको टेलीफ़ोनी की आवश्यकता है और उनके पास यह नहीं है?

ध्यान दें कि आपके लक्षित एपीआई के आधार पर आपको कुछ अंतर्निहित हार्डवेयर आवश्यकताएं मिल सकती हैं।

वैसे भी, उनसे लॉग प्राप्त करने का प्रयास करना सबसे उपयोगी होगा!

+0

यदि यह उपर्युक्त में से कोई था तो sideloading काम नहीं किया होगा। मैं उनसे कौन सा लॉग प्राप्त करूंगा? कोई ऐप इंस्टॉल नहीं = कोई लॉग बनाया नहीं गया। – Nick

+0

आप डिवाइस का लॉग देख सकते हैं कि समस्या क्या थी (यानी पैकेजमैनेजर कुछ ऐसा कहेंगे "असंगत XXX के कारण एप्लिकेशन इंस्टॉल करने में विफल")। यह ऐप का लॉग नहीं है लेकिन सिस्टम लॉग कुछ कह रहा है। –

+0

ऐप डिवाइस पर Google play में दिखाई नहीं देता है (क्योंकि नाटक इसे संगत नहीं लगता है), Play के माध्यम से इंस्टॉल करने का प्रयास करने का एकमात्र तरीका play.google.com पर जाना है, ऐप ढूंढना है और इंस्टॉल करें पर क्लिक करें और फिर ऐप भेजने के लिए डिवाइस का चयन करें, जो तब त्रुटि प्रस्तुत करता है, लेकिन परिणामस्वरूप mgr से लॉग संदेश नहीं होते हैं। – Nick

0

हो सकता है कि प्रभावित उपयोगकर्ताओं कोशिश करते हैं और अपने उपकरणों पर Google Play स्टोर एप्लिकेशन रीसेट कर सकते हैं:

मेनू -> सेटिंग्स -> ऐप्लिकेशन -> Google Play स्टोर

फिर क्लिक करें "करीब बल" और "डेटा साफ़ करें"

फिर Google Play Store को फिर से शुरू करें, लॉगिन करें, और फिर अपना ऐप इंस्टॉल करने का प्रयास करें।

0

यदि आपके पास कोई इन-ऐप उत्पाद है या यदि आप पैसे के लिए आवेदन बेच रहे हैं तो Google Play स्वचालित रूप से आपको उन कुछ देशों से फ़िल्टर करता है, जिनके लिए बिलिंग का समर्थन नहीं होता है। आप here पूछने के लिए Google को ईमेल कर सकते हैं।

+0

किसी और ने सुझाव दिया कि उपरोक्त - ऐसा कुछ भी उपयोग नहीं किया जा रहा है। ऐप 100% मुफ़्त है। – Nick

+1

आह, मेरी गलती क्षमा करें - अभी भी इसके बारे में पूछने लायक है, हालांकि, उनके पास उनके बारे में अधिक जानकारी है! :) –

+0

निश्चित रूप से - निश्चित रूप से +1 के लायक है :) – Nick

संबंधित मुद्दे