De app is niet compatibel met uw Google Play-apparaat. Waarom zegt de Google Play Store dat mijn Android-app niet compatibel is met mijn eigen apparaat?

Android-ontwikkelaars kunnen hun apps beperken tot specifieke apparaten, landen en de minimale Android-versie. Er zijn echter manieren om deze beperkingen te omzeilen door u toe te staan ​​apps te installeren die zijn gemarkeerd als "niet compatibel met uw apparaat".

Natuurlijk doen we deze technieken op eigen risico en risico.

Waarom zijn de apps niet compatibel?

Android-ontwikkelaars kunnen hun applicaties op verschillende manieren beperken:

  • Sommige apps zijn gemarkeerd als alleen compatibel met bepaalde telefoons of tablets. Ze kunnen echter prima werken op niet-ondersteunde apparaten.
  • Andere toepassingen zijn alleen in sommige landen toegestaan ​​voor installatie.
  • Alle programma's hebben een minimale Android-versie. De Google Chrome-browser vereist bijvoorbeeld Android 4.0 of hoger.

Maar sommige apps zijn mogelijk incompatibel met uw apparaat, terwijl andere apps eenvoudig op uw apparaat kunnen worden uitgevoerd.

Houd er rekening mee dat u geen incompatibele apps zult zien wanneer u via Google zoekt op uw Android-smartphone of -tablet. Ze worden alleen niet weergegeven in de zoekresultaten. U ziet incompatibele applicaties wanneer u zoekt op de Google Play-site.

Installatie

Om deze hack uit te voeren, moet je Super User- of Root-rechten krijgen. Nadat je dat hebt gedaan, moet je "> ES Files Explorer installeren vanuit Google Play.

Build.prop bewerken

Bouw.prop het bestand bevat verschillende regels (teksten) die het apparaatmodel definiëren. Als u dit bestand wijzigt, denken Google Play en andere applicaties dat u een ander apparaat gebruikt dan u in werkelijkheid bent. Wees zeer voorzichtig bij het bewerken van dit bestand. Als u andere items bewerkt, kan dit tot ernstige problemen leiden.

Eerste loop ES Bestandsverkenner... Open de instellingen en schakel "Toegang tot hoofdmap toestaan" in

Navigeer naar de systeemmap op uw apparaat en zoek het bestand build.prop.

Maak ergens anders een kopie van build.prop om excessen te voorkomen.

Klik op build.prop, selecteer openen met ES-editor

Kijk eens bij ro.product.model en ro.product.manufacturer. In ons geval zijn zij het die moeten worden gewijzigd.

Wijzig deze regels bijvoorbeeld als u wilt dat uw telefoon een Galaxy S3 . wordt

  • ro.product.model = Galaxy S3
  • ro.product.manufacturer = Samsung

Nadat u deze wijzigingen hebt aangebracht, drukt u op de menuknop en selecteert u Opslaan.

Een andere manier

Met de beschikbare applicatie kunt u een ander apparaat vervangen zonder het build.prop-bestand te bewerken. Het is veel gemakkelijker, sneller en veiliger. (Houd er echter rekening mee dat deze methode ook rootrechten vereist.) Alle instructies op de site

Laatste stappen

Start uw systeem opnieuw op. Ga vervolgens naar Google Play en installeer alle applicaties die alleen compatibel zijn met de Samsung Galaxy S3.

Sommige ontwikkelaars beperken de compatibiliteit van hun applicaties: ze geven aan op welke modellen het werkt, in welke landen, met welke operator en versies van Android. In de Google Market wordt een dergelijke applicatie als incompatibel weergegeven, hoewel deze incompatibiliteit meestal is bedacht en nog steeds kan worden geïnstalleerd.

De eerste manier. Een APK-bestand gebruiken

In sommige gevallen wordt de installatie van een applicatie verhinderd door de verificatie van de kenmerken van het apparaat door de Play Store-applicatie. Dit gebeurde bijvoorbeeld met de mobiele portemonnee van Tinkov die deze zondag werd uitgebracht - deze werd niet van de markt geïnstalleerd op smartphones met FullHD-schermen en het APK-bestand werd zonder problemen geïnstalleerd.

Het APK-bestand kan op internet worden doorzocht of worden gevraagd aan degenen die de benodigde applicatie met succes hebben geïnstalleerd. Deze bestanden worden opgeslagen in het telefoongeheugen in de map data/app. Je kunt ze vanaf daar op een geroot apparaat krijgen met behulp van bestandsbeheer. Om een ​​dergelijke toepassing te installeren, gaat u naar de beveiligingsinstellingen, staat u de installatie van toepassingen van onbekende bronnen toe, kopieert u vervolgens het APK-bestand naar het apparaat en start u het.

Tweede manier. De Market Helper-app gebruiken

Deze app is niet te vinden in de Google Market, deze is beschikbaar op de ontwikkelaarssite en werkt alleen op geroote apparaten. De applicatie verandert de systeem-ID zodat de winkel in plaats van een minder gebruikelijk apparaat een populair apparaat ziet, dat hoogstwaarschijnlijk wordt ondersteund.

2. Open Market Helper, selecteer het type apparaat (tablet, telefoon), fabrikant en model, land, mobiele provider.

3. Klik op "Activeren", wacht tot de nieuwe parameters zijn toegepast. U hoeft het apparaat niet opnieuw op te starten.

5. Probeer applicaties te installeren die incompatibel waren. Om een ​​apparaat in de oorspronkelijke staat terug te brengen, klikt u op "Herstellen" in de lijst met beschikbare apparaten en vervolgens op "Activeren" of start u het gewoon opnieuw op (Wi-Fi of gegevensoverdracht moet zijn ingeschakeld).

Derde weg. Een beetje hackachtig

2. Ga naar de map "Systeem" en zoek het bestand "build.prop". Maak er een back-up van op een veilige plaats.

13 antwoorden

Het antwoord lijkt alleen verband te houden met de grootte van de app. Ik heb een eenvoudige hallo wereld-app gemaakt, niets bijzonders in het manifestbestand, heb het niet geüpload naar de Play Store en het werd gerapporteerd als compatibel met mijn apparaat.

Er is niets veranderd in deze app, behalve het toevoegen van meer inhoud aan de map res / drawable. Toen de .apk-grootte ongeveer 32 MB bereikte, begon de Play Store te melden dat mijn app niet compatibel was met mijn telefoon.

Ik zal proberen contact op te nemen met Google Developer Support en om opheldering vragen over de reden voor deze beperking.

UPDATE... Hier is het antwoord op Google Developer Support:

Dank u voor uw aandacht. Momenteel is de maximale bestandsgrootte voor het downloaden van een app op Google Play ongeveer 50 MB.

Sommige apparaten hebben echter een cachegedeelte van minder dan 50 MB, waardoor de applicatie niet beschikbaar is voor gebruikers om te downloaden. Van sommige HTC Wildfire-apparaten is bijvoorbeeld bekend dat ze cachepartities van 35-40 MB hebben. Als Google Play een dergelijk apparaat kan identificeren dat geen cache heeft die groot genoeg is om de toepassing op te slaan, kan het deze van gebruiker tot gebruiker filteren.

Ik heb mijn probleem opgelost door alle PNG-bestanden naar JPG te converteren met een klein kwaliteitsverlies. Het .apk-bestand is nu 28 MB, wat lager is dan de drempel die Google Play voor mijn telefoon biedt.

Ik heb ook alle items verwijderd en nu heb ik alleen dit:

Ik kwam dit ook tegen - ik deed al mijn ontwikkeling op Lenovo IdeaTab A2107A-F en kon er ontwikkeling op uitvoeren, en bracht zelfs ondertekende APK's (geïnstalleerd met adb-installatie) zonder problemen uit. Nadat het was gepubliceerd in de Alpha-testmodus en beschikbaar was op Google Play, kreeg ik de foutmelding 'incompatibel met uw apparaat'.

Het blijkt dat ik het volgende in mijn AndroidManifest.xml uit de tutorial heb geplaatst:

De Lenovo IdeaTab A2107A-F heeft geen autofocuscamera (wat ik heb geleerd van http://www.phonearena.com/phones/Lenovo-IdeaTab-A2107_id7611, onder "Nadelen: geen autofocuscamera"). Ik heb deze functie, Google Play zei nee. Toen dat eenmaal was verwijderd, heb ik mijn APK opnieuw opgebouwd, geüpload naar Google Play en natuurlijk staat mijn IdeaTab nu op de lijst met compatibele apparaten.

Dus dubbel check elk en als u kopieert en plakt van webcontrole opnieuw. De odds waar je om hebt gevraagd is een functie die je niet eens gebruikt.

Ik had ook dit probleem tijdens het ontwikkelen van een applicatie voor een klant die offline toegang wil hebben tot video's vanuit hun applicatie. Ik schreef een blogpost over waarom een ​​app waar ik al een aantal maanden aan werk, niet verscheen in de play store voor mijn apparaat (). Ik vond hetzelfde wat @Greg Hewgill ontdekte: Beperkingen op de cachepartitie op sommige apparaten.

De reis hield me niet tegen. De klant wilde deze video's in de app hebben en wilde niet dat de videokwaliteit zou verminderen. Na wat onderzoek realiseerde ik me dat het gebruik van extensiebestanden de perfecte oplossing voor ons probleem is.

Finlay, ik had hetzelfde probleem in mijn aanvraag. Ik heb een Phone Gap-app voor Android ontwikkeld: minSdkVersion = "7" & android: targetSdkVersion = "18", de nieuwste versie van het Android-platform.

Ik heb het probleem gevonden met Google Documenten

Misschien is het probleem dat ik een JS-functie heb geschreven die werkt op KEY-CODE om alleen alfabetten en cijfers te controleren, maar het toetsenbord heeft verschillende toetscodes, specifiek voor computertoetsenbord en mobiel toetsenbord. Dus dat was mijn probleem.

Ik weet niet zeker of mijn antwoord correct is of niet, en het is mogelijk dat het een glimlach is voor het bovenstaande antwoord, maar ik zal proberen enkele punten op te sommen die voorzichtig moeten zijn terwijl we de applicatie bouwen. Ik hoop dat je dit volgt om dit probleem op te lossen.

    Gebruik Android: minSdkVersion = "?" volgens uw vereisten en Android: targetSdkVersion = "?" zou de laatste moeten zijn waarop uw app zich richt.

    Probeer alleen die machtigingen toe te voegen die in uw toepassing worden gebruikt en verwijder alles wat niet nodig is.

    Controleer het ondersteunde scherm met APP

    Misschien heb je een soort kostuumpak of kostuumwidget die op geen enkel apparaat of aan het einde van de pagina kan worden gestart, dus probeer voordat je lange code schrijft eerst een bètacode te schrijven en deze te testen. apparaat of niet.

    En ik hoop dat Google een tool publiceert die je code kan valideren voordat de app wordt gedownload, en ook zegt dat we om een ​​bepaalde reden je app niet op elk apparaat kunnen uitvoeren, zodat we het gemakkelijk kunnen oplossen.

    U kunt proberen het kenmerk ondersteunende schermen in te stellen:

    Wildfire heeft een klein scherm en volgens de documentatie zou dit attribuut in alle gevallen standaard op "true" moeten staan, maar er zijn bekende problemen met de instellingen van de ondersteuningsschermen op verschillende telefoons, dus ik zou dat toch proberen.

    Ook, zoals David suggereert, compileer en configureer altijd volgens de meest recente Android API, tenzij je een dwingende reden hebt. Bijna elke SDK vóór 2.2 heeft een serieus probleem of vreemd gedrag; de nieuwste SDK helpt bij het oplossen of verbergen van veel (maar niet alle) ervan. U kunt (en moet) de Lint-tool gebruiken om te controleren of uw applicatie API 4-compatibel blijft ter voorbereiding op release.

    Ik heb verschillende suggesties:

      Allereerst lijkt u API 4 als uw doelwit te gebruiken. AFAIK, het is een goede gewoonte om altijd te compileren tegen de nieuwste SDK en Android: minSdkVersion dienovereenkomstig aan te passen.

      Onthoud de Android: vereist kenmerk is toegevoegd in API 5

    Een functiedeclaratie kan het android-attribuut bevatten: required = ["true" | "false"] (als u compileert vanaf API-niveau 5 of hoger), waarmee u kunt specificeren of de toepassing (...)

    Daarom raad ik u aan te compileren met SDK 15, targetSdkVersion in te stellen op 15 en deze functionaliteit ook te bieden.

    Het laat hier op de Play-site ook zien hoe onverenigbaar met elk apparaat dat ik heb (toeval?) Ontbijtkoek(Galaxy Ace en Galaxy Y zijn hier) Maar het laat zien hoe compatibel met mijn Galaxy Tab 10.1 ( Honingraat), Nexus S en Galaxy Nexus (beide ICS).

    Dit zette me ook aan het denken, en het is een zeer wilde gok, maar aangezien android.hardware.faketouch API11 + is, waarom probeer je het niet te verwijderen om te zien of het werkt? Of misschien heeft het allemaal te maken met het feit dat je functies (faketouch) en het vereiste attribuut probeert te gebruiken die niet beschikbaar zijn in API 4. In dat geval moet je de nieuwe API compileren.

    Ik zou dit eerst proberen en de faketouch-vereiste alleen als laatste redmiddel verwijderen (natuurlijk) --- aangezien het in ontwikkeling werkt, zou ik zeggen dat het gewoon een kwestie is van een gecompileerde applicatie die een functie niet herkent (vanwege SDK-vereisten) die laat onvoorziene filterproblemen in Play achter.

    Sorry als deze veronderstelling uw vraag niet beantwoordt, maar het is erg moeilijk om dit soort problemen te diagnosticeren en een oplossing te vinden zonder daadwerkelijk te testen. Of, althans voor mij, zonder de juiste kennis van hoe Play apps daadwerkelijk filtert.

    Het bleek dat veel apparaten incompatibel worden bij het gebruik van de cameraresolutie:

    Toen ik deze specifieke toestemming verwijderde, was de app beschikbaar voor 1180 apparaten in plaats van 870. Ik hoop dat dit iemand helpt

    Machtigingen die functievereisten impliceren

    De Android-functie android.hardware.bluetooth is bijvoorbeeld toegevoegd in Android 2.2 (API-niveau 8), maar de Bluetooth-API waarnaar het verwijst, is toegevoegd in Android 2.0 (API-niveau 5). Hierdoor konden sommige applicaties de API gebruiken voordat ze via het systeem konden aankondigen dat ze de API nodig hadden.

    Om onbedoeld gebruik van deze apps te voorkomen, gaat Google Play ervan uit dat bepaalde hardwaregerelateerde machtigingen aangeven dat standaard hardwarefunctionaliteit vereist is. Apps die bluetooth gebruiken, moeten bijvoorbeeld BLUETOOTH-toestemming aanvragen voor het element. Voor oudere apps gaat Google Play ervan uit dat de toestemmingsaankondiging betekent dat de app en android.hardware.bluetooth vereist is door de app en configureert het filteren op basis van deze functie.

    De onderstaande tabel bevat machtigingen die prestatie-eisen impliceren die gelijkwaardig zijn aan die vermeld in de items. Houd er rekening mee dat advertenties, inclusief elk gedeclareerd android: required-kenmerk, altijd voorrang hebben op functies die worden geïmpliceerd door de onderstaande machtigingen.

    Voor elk van de onderstaande machtigingen kunt u impliciete functiefiltering uitschakelen door de expliciete functie expliciet te declareren voor een element met android: required = "false" attribuut. Als u bijvoorbeeld filtering op basis van CAMERA-toestemming wilt uitschakelen, moet u deze verklaring aan uw manifestbestand toevoegen:

    Telefooninstellingen in "software" tonen ICS V4.0.4. Het lijkt erop dat de Google Play-serverinformatie voor de telefoon niet wordt bijgewerkt om de ICS-update op het apparaat weer te geven. Op het minSDK-app-manifest is Honeycomb (3.0) geïnstalleerd, dus Google Play filtert de app.

    Extra interesse:
    De app maakt gebruik van In-app Billing V3. Voor het eerst via IabHelper kunt u met de app aankopen doen via de Google Play-service. Maar zodra een aankoop is gedaan, wordt de aankoop NIET in de inventaris geplaatst en bevatten de IabHelper-rapporten geen items. Foutopsporingsberichten tonen het resultaat "aankoop mislukt" bij een aankoop, zelfs als het Google Play-venster "aankoop succesvol" verklaart.

    Google pe-klantenservicenummer / 9102248411/7545824899 / Google pe-klantenservicenummer / 9102248411/7545824899 / Google pe-klantenservicenummer / 9102248411 / 7545824899GG Google pe-klantenservicenummer / 9102248411/7545824899 / Google pe-klantenservicenummer / 91022484 7545824899 / Google pe ondersteuningsnummer / 9102248411/7545824899 Google pe ondersteuningsnummer / 9102248411/7545824899 //

    Zonder onderscheid, omdat hun lijst en functionaliteit gewoonweg fascinerend is. Maar helaas vinden we soms een applicatie die goed is, en vragen we om je gadget, en de markt geeft uit: "De applicatie is niet compatibel met je apparaat."

    Dit kan om twee redenen gebeuren:

    1. Uw gadget bevindt zich in een regio waar het gebruik van deze applicatie verboden is. Soms is het moeilijk te zeggen om welke reden dit gebeurt, maar de makers van de software hebben regionale beperkingen opgelegd aan de werking ervan.

    2. Je hebt geen voldoende versie van Android. Uw gadget heeft bijvoorbeeld versie 2.2, maar u hebt 3.0 of hoger nodig. In dit geval staat de markt u ook niet toe om het te installeren.

    Maar wees niet ontmoedigd, na het lezen van deze instructie zult u leren hoe u de marktbeperkingen kunt omzeilen en software kunt installeren die niet zou zijn geïnstalleerd zonder de onderstaande geheime methode te gebruiken.

    1. Om deze methode te gebruiken, moet u supergebruikersrechten voor de gadget hebben (rootrechten). Hoe u ze kunt krijgen, wordt in detail beschreven in het artikel "Rootrechten krijgen op een Android-apparaat op een universele manier. "
    2. We garanderen dat je met deze methode alle software op je smartphone kunt installeren, maar we kunnen niet garanderen dat het probleemloos zal werken. Je begrijpt dat een gadget soms gewoon geen software kan trekken die is gemaakt voor apparaten van een nieuwere generatie.

    Naar de geheime instructies

    Opmerking. Mijn gadget heeft rootrechten, daarom accepteren we standaard dat jij het ook hebt.

    1. Sta het downloaden van applicaties van onbekende bronnen toe.

    Open hiervoor "instellingen" op uw smartphone en selecteer vervolgens "toepassingen" in de lijst met instellingen. Op mijn apparaat, zoals u op de onderstaande dia zult vinden, staat in de eerste regel van de sectie "toepassingen" een inscriptie "Onbekende bronnen". Vink het vakje aan. Er verschijnt een waarschuwingsvenster voor u. Stoutmoedig mee eens.

    1. Download de MarketHelper-applicatie op uw smartphone.

    Met de vorige stap kunt u deze applicatie downloaden en installeren op uw apparaat. Anders zou de toepassing niet met de installatie zijn begonnen. U moet de link volgen: klik en download het apk-bestand naar uw apparaat, zoals hieronder weergegeven.

    Vervolgens uploaden we het gedownloade bestand naar de telefoon door het apparaat op de computer aan te sluiten.

    Zoals je op de foto hebt gezien, staat het installatiebestand voor deze applicatie nu op mijn flashkaart (het meest recente bestand). Met deze applicatie kun je de markt "bedriegen". Hiermee verander je als het ware kunstmatig de parameters van je toestel zodat de markt je toelaat om de applicatie te downloaden en te installeren op je smartphone.

    1. Installeer de applicatie.

    Als je de eerste alinea van dit hebt voltooid instructies en de gebruikersrechten uitgebreid tot een supergebruiker, dan zijn er geen problemen met installatie en activering. Klik gewoon op het installatiebestand en de applicatie wordt op uw apparaat geïnstalleerd. Klik op het pakketinstallatieprogramma. Klik vervolgens op "Installeren".

    Als de installatie is gelukt, verschijnt het volgende venster:

    1. Het opzetten van de applicatie.

    Opmerking. Laten we zeggen dat ik in Rusland ben en dat ik een Oekraïense applicatie moet installeren die alleen werkt met Oekraïense operators. En ik moet de Samsung-app downloaden en installeren heelal S3.

    Wanneer de applicatie correct is gedownload en geïnstalleerd, ziet het er bij het opstarten als volgt uit:

    De eerste regel is SelectDevice. Klik op "Herstellen" en selecteer "Telefoon":

    Selecteer vervolgens rechts van het verschijnende opschrift "Telefoon" het gewenste telefoonmodel. In ons geval is dit "Samsung Galaxy S3"

    Vul daarom het veld "SelectOperator" in door het gewenste land en de mobiele provider te selecteren:

    Vervolgens moet u op de knop "Activeren" klikken en de applicatie supergebruikersrechten verlenen

    Dit venster verschijnt als de activering is gelukt:

    Nu kunt u veilig naar binnen gaan en de applicatie downloaden waarvoor u niet bent "bezwijken".

    We hebben de applicatie dus geconfigureerd, als nu tijdens de installatie het bericht "incompatibele applicatie" verschijnt, open dan gewoon het MarketHelper-programma en verander de accountparameters erdoor zodat de parameters overeenkomen.

    En nogmaals, merk op dat we geen 100% garantie geven dat alle applicaties zullen werken.

    De smartphone ondersteunt de applicatie die je wilt downloaden niet uit de Google Play Store? Dit gebeurde eerder, maar individuele klachten over het probleem gingen samen in een koor van ontevreden stemmen toen een nieuwe game uit de Asphalt-serie, Asphalt Xtreme, verscheen en meteen populair werd. De eigenaren van Xiaomi Redmi 3S-smartphones waren vooral teleurgesteld, ze ontvingen in grote hoeveelheden het bericht "Niet ondersteund op uw apparaat". Vandaag leren we je hoe je deze beperking kunt omzeilen.

    Als je een grote nieuwe game wilt downloaden of een nieuwe streamingdienst wilt aansluiten, maar de applicatie of dienst is niet compatibel met je apparaat of is niet beschikbaar in jouw land, dan is dit helemaal geen reden om je voornemens op te geven. Het goede aan ons geliefde besturingssysteem is dat er altijd een manier is om te krijgen wat je wilt op Android-apparaten. We laten u dus zien hoe u incompatibele applicaties op Android installeert met behulp van enkele eenvoudige manipulaties.

    Om een ​​applicatie te installeren die niet compatibel is met uw apparaat, heeft u Market Helper nodig. Stel je hebt supergebruikersrechten naar uw apparaat. Dan hoef je alleen maar je beveiligingsinstellingen in te voeren en vervolgens te downloaden Markthelper.

    1. Start Market Helper.

    2. Selecteer een compatibel apparaat:

    U ziet vier vervolgkeuzemenu's: apparaattype, apparaatmodel, locatie (land) en media. Ze worden automatisch ingevuld volgens de specificaties van uw toestel. U kunt deze informatie wijzigen door de juiste velden te selecteren voor een ander apparaat of model dat compatibel is met de applicatie die u wilt downloaden. Dus als u een applicatie op uw smartphone wilt downloaden die alleen bedoeld is voor tablets, kunt u het tabletmodel selecteren in de vervolgkeuzemenu's en de details ervan op de smartphone registreren als een "nieuw" apparaat. Het is duidelijk dat de keuze aan modellen niet enorm zal zijn, maar wat wordt aangeboden uit de vereiste categorie apparaten is voldoende om het doel te bereiken.

    Dus het is nodig:

    • Selecteer het type apparaat;
    • Selecteer het apparaatmodel;
    • Selecteer een regio;
    • Selecteer media (indien nodig).

    3. Klik op " Activeren"onder aan het scherm en ga akkoord met de superuser-prompt wanneer deze verschijnt. Mogelijk moet u ook akkoord gaan met bepaalde app-rechten om toegang te krijgen tot informatie, afhankelijk van de versie van Android die op uw apparaat wordt uitgevoerd.

    4. U ziet het bericht " Succesvol geactiveerd"met vermelding van het geselecteerde apparaatmodel en de operator, evenals een voorstel om naar apparaatbeheer te gaan en te wachten tot de gegevens zijn gewijzigd in degene die u nodig hebt. Zodra dit gebeurt, kunt u veilig de Play Store starten en de applicatie downloaden ben je geïnteresseerd in.

    Opmerkingen:

    • Als je problemen hebt met de Play Store, probeer dan de cache te wissen of gewoon het apk-bestand van de gewenste applicatie te downloaden, wat tijd te besteden aan het zoeken in Chrome of het lenen van andere gebruikers.
    • Als u een applicatie wilt installeren die niet beschikbaar is in uw land van verblijf, probeert u: