Appen er ikke kompatibel med Google Play-enheten din. Hvorfor sier Google Play-butikken at Android-appen min ikke er kompatibel med min egen enhet

Android-utviklere kan begrense appene sine til bestemte enheter, land og minimums Android-versjonen. Det finnes imidlertid måter å omgå disse begrensningene ved å la deg installere apper merket med "ikke kompatible med enheten din".

Selvfølgelig gjør vi disse teknikkene på egen risiko og egen risiko.

Hvorfor er appene inkompatible?

Android-utviklere kan begrense applikasjonene sine på forskjellige måter:

  • Noen apper er merket som bare kompatible med enkelte telefoner eller nettbrett. Imidlertid kan de fungere fint på enheter som ikke støttes.
  • Andre applikasjoner er kun tillatt for installasjon i enkelte land.
  • Alle programmer har minimum Android-versjon. For eksempel krever Google Chrome-nettleseren Android 4.0 eller høyere.

Men noen apper kan faktisk være inkompatible med enheten din, mens andre apper lett kan kjøres på enheten din.

Vær oppmerksom på at du ikke vil se inkompatible apper når du søker gjennom Google på din Android-smarttelefon eller -nettbrett. De vil bare ikke vises i søkeresultatene. Du vil se inkompatible applikasjoner når du søker på Google Play-siden.

Installasjon

For å utføre dette hacket, må du få superbruker- eller rotrettigheter. Når du har gjort det, må du installere "> ES Files Explorer fra Google Play.

Redigering av Build.prop

Bygg.prop filen inneholder flere linjer (tekstbiter) som definerer enhetsmodellen. Hvis du endrer denne filen, vil Google Play og andre applikasjoner tro at du bruker en annen enhet enn du faktisk er. Vær veldig forsiktig når du redigerer denne filen. Hvis du redigerer andre elementer kan det føre til alvorlige problemer.

Første forsøk ES filutforsker... Åpne innstillingene og aktiver "Tillat tilgang til rotmappen"

Naviger til systemmappen på enheten din og finn build.prop-filen.

Lag en kopi av build.prop et annet sted for å unngå utskeielser.

Klikk på build.prop, velg åpne med ES-editor

Ta en titt på ro.product.model og ro.product.manufacturer. I vårt tilfelle er det dem som må endres.

Endre disse linjene for eksempel hvis du vil at telefonen skal bli en Galaxy S3

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

Etter å ha gjort disse endringene, trykk på menyknappen og velg Lagre.

Annen vei

Den tilgjengelige applikasjonen lar deg erstatte en annen enhet uten å redigere build.prop-filen. Det er mye enklere, raskere og tryggere. (Husk imidlertid at denne metoden også krever rotrettigheter.) Alle instruksjoner på siden

Siste trinn

Start systemet på nytt. Gå deretter til Google Play, og installer alle applikasjoner som kun er kompatible med Samsung Galaxy S3.

Noen utviklere begrenser kompatibiliteten til applikasjonene deres: de indikerer på hvilke modeller det fungerer, i hvilke land, med hvilken operatør og versjoner av Android. I Google Market vises en slik applikasjon som inkompatibel, selv om oftest denne inkompatibiliteten er konstruert og den fortsatt kan installeres.

Den første måten. Bruker en APK-fil

I noen tilfeller forhindres installasjonen av applikasjonen ved verifisering av enhetens egenskaper av Play Store-applikasjonen. Dette skjedde for eksempel med Tinkovs mobillommebok som ble utgitt denne søndagen – den ble ikke installert fra markedet på smarttelefoner med FullHD-skjermer, og APK-filen ble installert uten problemer.

APK-filen kan søkes på Internett eller spørres fra de som har installert applikasjonen du trenger. Disse filene er lagret i telefonminnet i data-/app-mappen. Du kan få dem derfra på en rotfestet enhet ved å bruke filbehandleren. For å installere en slik applikasjon, gå til sikkerhetsinnstillingene, tillat installasjon av applikasjoner fra ukjente kilder, kopier deretter APK-filen til enheten og start den.

Andre vei. Bruke Market Helper-appen

Denne appen finnes ikke i Google Market, den er tilgjengelig på utviklernettstedet og fungerer kun på rotfestede enheter. Applikasjonen endrer systemidentifikatoren slik at butikken ser en populær enhet i stedet for en mindre vanlig enhet, som mest sannsynlig støttes.

2. Åpne Market Helper, velg type enhet (nettbrett, telefon), produsent og modell, land, mobiloperatør.

3. Klikk på "Aktiver", vent til de nye parameterne blir brukt. Du trenger ikke å starte enheten på nytt.

5. Prøv å installere programmer som var inkompatible. For å returnere enheten til sin opprinnelige tilstand, klikk "Gjenopprett" i listen over tilgjengelige enheter, og deretter "Aktiver" eller bare start den på nytt (Wi-Fi eller dataoverføring må være aktivert).

Tredje vei. Litt hackish

2. Gå til "System"-mappen og finn filen "build.prop". Sikkerhetskopier den på et trygt sted.

13 svar

Svaret ser ut til å kun være relatert til størrelsen på søknaden. Jeg opprettet en enkel hello world-app, ikke noe spesielt i manifestfilen, lastet den ikke opp til Play-butikken, og den ble rapportert som kompatibel med enheten min.

Ingenting har endret seg i denne appen bortsett fra å legge til mer innhold i res / drawable-katalogen. Da .apk-størrelsen nådde omtrent 32 MB, begynte Play-butikken å rapportere at appen min var inkompatibel med telefonen min.

Jeg vil prøve å kontakte Googles utviklerstøtte og be om en avklaring på årsaken til denne begrensningen.

OPPDATER... Her er svaret på Googles utviklerstøtte:

Takk for din oppmerksomhet. For øyeblikket er den maksimale filstørrelsen for å laste ned en app på Google Play rundt 50 MB.

Noen enheter kan imidlertid ha en hurtigbufferdel på mindre enn 50 MB, noe som gjør applikasjonen utilgjengelig for brukere å laste ned. For eksempel er noen HTC Wildfire-enheter kjent for å ha 35-40MB cache-partisjoner. Hvis Google Play kan identifisere en slik enhet som ikke har en cache som er stor nok til å lagre applikasjonen, kan den filtrere den fra bruker til bruker.

Jeg løste problemet mitt ved å konvertere alle PNG-filer til JPG med et lite kvalitetstap. .apk-filen er nå 28 MB, som er under enhver terskel som Google Play gir telefonen min.

Jeg fjernet også alle elementer og nå har jeg bare dette:

Jeg løp inn i dette også - jeg gjorde all utviklingen min på Lenovo IdeaTab A2107A-F og var i stand til å kjøre utvikling på den, og ga til og med ut signerte APK-er (installert med adb-installasjon) uten problemer. Etter at den ble publisert i alfa-testmodus og tilgjengelig på Google Play, fikk jeg feilmeldingen "inkompatibel med enheten din".

Det viser seg at jeg plasserte følgende i AndroidManifest.xml fra veiledningen:

Lenovo IdeaTab A2107A-F har ikke et autofokuskamera (som jeg lærte fra http://www.phonearena.com/phones/Lenovo-IdeaTab-A2107_id7611, under "Ulemper: ikke noe autofokuskamera"). Jeg har denne funksjonen, Google Play sa nei. Når det ble fjernet, gjenoppbygde jeg APK-en min, lastet den opp til Google Play, og selvfølgelig er IdeaTab nå på listen over kompatible enheter.

Så dobbeltsjekk hver og hvis du kopierer og limer inn fra nettet, sjekk igjen. Oddsen du ba om en funksjon som du ikke engang bruker.

Jeg hadde også dette problemet mens jeg utviklet en applikasjon for en klient som ønsker å ha tilgang til videoer offline fra applikasjonen deres. Jeg skrev et blogginnlegg om hvorfor en app som jeg har jobbet med i flere måneder ikke dukket opp i Play Store for enheten min (). Jeg fant det samme som @Greg Hewgill oppdaget: Begrensninger på cache-partisjonen på enkelte enheter.

Reisen stoppet meg ikke. Klienten ønsket å ha disse videoene i appen og ønsket ikke at videokvaliteten skulle reduseres. Etter litt undersøkelser innså jeg at bruk av utvidelsesfiler er den perfekte løsningen på problemet vårt.

Finlay, jeg møtte det samme problemet i søknaden min. Jeg har utviklet en Phone Gap-app for Android: minSdkVersion = "7" & android: targetSdkVersion = "18" som er den nyeste versjonen av Android-plattformen.

Jeg fant problemet ved hjelp av Google Dokumenter

Kanskje problemet er at jeg skrev en eller annen JS-funksjon som fungerer på KEY-CODE for kun å sjekke alfabeter og tall, men tastaturet har forskjellige nøkkelkoder spesifikt for datamaskintastatur og mobiltastatur. Så det var problemet mitt.

Jeg er ikke sikker på om svaret mitt er riktig eller ikke, og det er mulig at det kan være et smil for svaret ovenfor, men jeg skal prøve å liste opp noen punkter som bør være forsiktige mens vi bygger applikasjonen. Jeg håper du følger dette for å fikse dette problemet.

    Bruk android: minSdkVersion = "?" i henhold til ditt krav og Android: targetSdkVersion = "?" bør være den siste appen din målretter mot.

    Prøv å bare legge til de tillatelsene som skal brukes i applikasjonen din, og fjern alt som ikke er nødvendig.

    Sjekk støttet skjerm ved å bruke APP

    Kanskje du har en slags kostymedrakt eller kostyme-widget som ikke ble lansert på noen enhet eller på slutten av siden, så før du skriver lang kode, prøv først å skrive en betakode og teste den. om koden din vil fungere på noen enhet eller ikke.

    Og jeg håper Google publiserer et verktøy som kan validere koden din før du laster ned appen, og sier også at vi av en eller annen grunn ikke kan kjøre appen din på noen enhet slik at vi enkelt kan løse det.

    Det kan være lurt å prøve å angi attributtet for støtteskjermer:

    Wildfire har en liten skjerm og i henhold til dokumentasjonen skal denne attributten være satt til "true" som standard i alle tilfeller, men det er kjente problemer med innstillingene for støtteskjermer på forskjellige telefoner, så jeg ville prøvd det uansett.

    Også, som David foreslår, kompiler og konfigurer alltid mot den nyeste Android API med mindre du har en overbevisende grunn. Nesten hver SDK før 2.2 har et alvorlig problem eller merkelig oppførsel; den nyeste SDK hjelper med å løse eller skjule mange (men ikke alle) av dem. Du kan (og bør) bruke Lint-verktøyet for å bekrefte at applikasjonen din forblir API 4-kompatibel som forberedelse til utgivelse.

    Jeg har flere forslag:

      Først av alt ser det ut til at du bruker API 4 som mål. AFAIK, det er god praksis å alltid kompilere mot den nyeste SDK og justere android: minSdkVersion deretter.

      Husk android: nødvendig attributt ble lagt til i API 5

    En funksjonserklæring kan inkludere android-attributtet: required = ["true" | "false"] (hvis du kompilerer fra API-nivå 5 eller høyere), som lar deg spesifisere om applikasjonen vil (...)

    Derfor vil jeg foreslå at du kompilerer med SDK 15, setter targetSdkVersion til 15, og også gir denne funksjonaliteten.

    Det viser også her på Play-siden hvordan uforenlig med hvilken som helst enhet jeg har (tilfeldighet?) Pepperkaker(Galaxy Ace og Galaxy Y her) Men det viser hvordan kompatibel med min Galaxy Tab 10.1 ( Honeycomb), Nexus S og Galaxy Nexus (begge ICS).

    Dette fikk meg også til å tenke, og det er en veldig vill gjetning, men siden android.hardware.faketouch er API11 + hvorfor prøver du ikke å fjerne det for å se om det fungerer? Eller kanskje det hele har å gjøre med det faktum at du prøver å bruke funksjoner (faketouch) og det nødvendige attributtet som ikke er tilgjengelig i API 4. I så fall må du kompilere den nye APIen.

    Jeg ville prøve dette først og fjerne faketouch-kravet bare som en siste utvei (selvfølgelig) --- siden det fungerer under utvikling vil jeg si at det bare er et spørsmål om at en kompilert applikasjon ikke gjenkjenner en funksjon (på grunn av SDK-krav) som etterlater uforutsette filtreringsproblemer i Play.

    Beklager hvis denne antagelsen ikke svarer på spørsmålet ditt, men det er veldig vanskelig å diagnostisere problemer som dette og finne en løsning uten å faktisk teste. Eller, i det minste for meg, uten skikkelig kunnskap om hvordan Play faktisk filtrerer apper.

    Det viste seg at mange enheter blir inkompatible når du bruker kameraoppløsningen:

    Da jeg fjernet denne spesifikke tillatelsen var appen tilgjengelig for 1180 enheter i stedet for 870. Håper dette hjelper noen

    Tillatelser som innebærer funksjonskrav

    For eksempel ble Android android.hardware.bluetooth-funksjonen lagt til i Android 2.2 (API-nivå 8), men bluetooth-API-en den refererer til, ble lagt til i Android 2.0 (API-nivå 5). På grunn av dette var noen applikasjoner i stand til å bruke API før de kunne kunngjøre at de trengte API gjennom systemet.

    For å forhindre utilsiktet bruk av disse appene, antar Google Play at visse maskinvarerelaterte tillatelser indikerer at grunnleggende maskinvarefunksjonalitet kreves som standard. For eksempel må apper som bruker Bluetooth be om BLUETOOTH-tillatelse på elementet – for eldre apper antar Google Play at tillatelseskunngjøringen betyr at appen og android.hardware.bluetooth kreves av appen og konfigurerer filtrering basert på denne funksjonen.

    Tabellen nedenfor viser tillatelser som innebærer ytelseskrav som tilsvarer de som er angitt i elementene. Vær oppmerksom på at annonser, inkludert alle erklærte android: obligatoriske attributter, alltid har forrang fremfor funksjoner som antydes av tillatelsene nedenfor.

    For noen av tillatelsene nedenfor kan du slå av implisitt funksjonsfiltrering ved å eksplisitt deklarere den eksplisitte funksjonen på et element med android: required = "false" attributt. For å deaktivere filtrering basert på CAMERA-tillatelse, må du for eksempel legge til denne erklæringen i manifestfilen din:

    Telefoninnstillinger i "programvare" viser ICS V4.0.4. Det ser ut til at Google Play-serverinformasjonen for telefonen ikke oppdateres for å gjenspeile ICS-oppdateringen på enheten. MinSDK-appmanifestet har Honeycomb (3.0) installert, så Google Play filtrerer appen.

    Ekstra interesse:
    Appen bruker In-app Billing V3. For første gang gjennom IabHelper lar appen deg foreta kjøp gjennom Google Play-tjenesten. Men når et kjøp er foretatt, blir kjøpet IKKE lagt inn i varelageret, og IabHelper-rapportene inneholder ingen varer. Feilsøkingsmeldinger viser et "kjøp mislyktes"-resultat på et kjøp, selv om Google Play-vinduet erklærer "kjøp vellykket".

    Google pe kundeservicenummer / 9102248411/7545824899 / Google pe kundeservicenummer / 9102248411/7545824899 / Google pe kundeservicenummer / 9102248411 / 7545824899GG Google pe kundeservicenummer / 8491 pe kundeservicenummer / 8491 pe / 8491 pe / 8491 / 8491 / 8491 / 8491 / 8491 / 8491 / 8491 / 8491 / 8491 / 84100 støttenummer / 9102248411/7545824899 Google pe støttenummer / 9102248411/7545824899 //

    Ukritisk, fordi listen og funksjonaliteten deres rett og slett er fascinerende. Men, dessverre, noen ganger finner vi en applikasjon som er bra, og spør etter gadgeten din, og markedet gir ut - "Applikasjonen er ikke kompatibel med enheten din."

    Dette kan skje av to årsaker:

    1. Gadgeten din befinner seg i regionen der bruken av denne applikasjonen er forbudt. Noen ganger er det vanskelig å si hvorfor dette skjer, men skaperne av programvaren legger regionale begrensninger på driften.

    2. Du har ikke en tilstrekkelig versjon av Android. For eksempel har gadgeten din versjon 2.2, men du trenger 3.0 eller høyere. I dette tilfellet vil heller ikke markedet tillate deg å installere den.

    Men ikke bli motløs, etter å ha lest denne instruksjonen, vil du lære hvordan du kan omgå markedsbegrensningen og installere programvare som ikke ville blitt installert uten å bruke den hemmelige metoden nedenfor.

    1. For å bruke denne metoden må du ha superbrukerrettigheter til gadgeten (root-rettigheter). Hvordan du får dem er beskrevet i detalj i artikkelen "Få root - rettigheter til en Android-enhet på en universell måte. "
    2. Vi garanterer at ved å bruke denne metoden vil du kunne installere hvilken som helst programvare på smarttelefonen din, men vi kan ikke garantere at det vil fungere problemfritt. Du forstår at noen ganger kan en gadget rett og slett ikke være i stand til å trekke programvare som er laget for enheter av en nyere generasjon.

    Til de hemmelige instruksjonene

    Merk. Min gadget har root-rettigheter, derfor aksepterer vi som standard at du også har den.

    1. Tillat nedlasting av programmer fra ukjente kilder.

    For å gjøre dette, åpne "innstillinger" på smarttelefonen, velg deretter "applikasjoner" i listen over innstillinger. På enheten min, som du finner på lysbildet nedenfor, er det en inskripsjon "Ukjente kilder" i den første linjen i delen "applikasjoner". Merk av i boksen. Et advarselsvindu vises foran deg. Enig frimodig.

    1. Last ned MarketHelper-applikasjonen til smarttelefonen din.

    Det forrige trinnet lar deg laste ned og installere denne applikasjonen på enheten din. Ellers ville ikke applikasjonen ha startet installasjonen. Du må følge lenken: klikk og last ned apk-filen til enheten din, som vist nedenfor.

    Deretter laster vi opp den nedlastede filen til telefonen ved å koble enheten til datamaskinen.

    Som du la merke til på bildet, er installasjonsfilen for denne applikasjonen nå på flashkortet mitt (den nyeste filen). Denne applikasjonen lar deg "jukse" markedet. Ved hjelp av det endrer du som det var kunstig parametrene til enheten din slik at markedet lar deg laste ned og installere applikasjonen på smarttelefonen din.

    1. Installer applikasjonen.

    Hvis du har fullført det første trinnet i dette bruksanvisning og utvidet brukerens rettigheter til en superbruker, så blir det ingen problemer med installasjon og aktivering. Bare klikk på installasjonsfilen og applikasjonen vil bli installert på enheten din. Klikk på pakkeinstallasjonsprogrammet. Klikk deretter på "Installer".

    Hvis installasjonen er vellykket, vises følgende vindu:

    1. Sette opp applikasjonen.

    Merk. La oss si at jeg er i Russland og jeg må installere en ukrainsk applikasjon som bare fungerer med ukrainske operatører. Og jeg må laste ned og installere Samsung-appen Galaxy S3.

    Når applikasjonen er lastet ned og installert riktig, ser den slik ut ved oppstart:

    Den første linjen er SelectDevice. Klikk på "Gjenopprett" og velg "Telefon":

    Deretter, til høyre for "Telefon"-inskripsjonen som vises, velger du ønsket telefonmodell. I vårt tilfelle er dette "Samsung Galaxy S3"

    Følgelig, fyll ut "SelectOperator"-feltet ved å velge ønsket land og mobiloperatør:

    Deretter må du klikke på "Aktiver"-knappen, og deretter gi applikasjonen superbrukerrettigheter

    Dette vinduet vises hvis aktiveringen var vellykket:

    Nå kan du trygt gå inn og laste ned applikasjonen du ikke "ga etter for".

    Dermed har vi konfigurert applikasjonen, hvis meldingen "inkompatibel applikasjon" vises nå under installasjonen, åpner du bare MarketHelper-programmet og endrer kontoparametrene gjennom det, slik at parametrene stemmer overens.

    Og igjen, merk at vi ikke gir 100 % garanti for at alle applikasjoner vil fungere.

    Smarttelefonen støtter ikke applikasjonen du vil laste ned fra Google Play Store? Dette skjedde før, men isolerte klager på problemet smeltet sammen til et kor av misfornøyde stemmer da et nytt spill fra Asphalt-serien, Asphalt Xtreme, dukket opp og tok øyeblikkelig av til toppen av popularitet. Eierne av Xiaomi Redmi 3S-smarttelefoner var spesielt skuffet, de mottok meldingen "Ikke støttet på enheten din" i store mengder. I dag skal vi lære deg hvordan du kan omgå denne begrensningen.

    Hvis du vil laste ned et stort nytt spill eller koble til en ny strømmetjeneste, men applikasjonen eller tjenesten er inkompatibel med enheten din eller ikke er tilgjengelig i ditt land, er dette slett ikke en grunn til å gi opp intensjonene dine. Det som er bra med vårt elskede operativsystem er at det alltid er en måte å få det du vil ha på Android-enheter. Så vi vil vise deg hvordan du installerer inkompatible applikasjoner på Android ved å bruke noen enkle manipulasjoner.

    For å installere et program som er inkompatibelt med enheten din, trenger du Market Helper. Anta at du har superbrukerrettigheter til enheten din. Da er alt du trenger å gjøre i sikkerhetsinnstillingene og deretter laste ned Markedshjelper.

    1. Start Market Helper.

    2. Velg en kompatibel enhet:

    Du vil se fire rullegardinmenyer: enhetstype, enhetsmodell, plassering (land) og media. De vil automatisk fylles ut i henhold til spesifikasjonene til enheten din. Du kan endre denne informasjonen ved å velge de aktuelle feltene for en annen enhet eller modell som er kompatibel med applikasjonen du vil laste ned. Så hvis du vil laste ned en applikasjon til smarttelefonen din som kun er beregnet på nettbrett, kan du velge nettbrettmodellen fra rullegardinmenyene og registrere detaljene på smarttelefonen som en "ny" enhet. Det er klart at utvalget av modeller ikke vil være stort, men det som tilbys fra den nødvendige kategorien enheter er ganske nok til å nå målet.

    Så det er nødvendig:

    • Velg type enhet;
    • Velg enhetsmodell;
    • Velg en region;
    • Velg media (om nødvendig).

    3. Klikk " Aktiver"nederst på skjermen og godta superbruker-forespørselen når den dukker opp. Du må kanskje også godta visse app-rettigheter for å få tilgang til informasjon, avhengig av hvilken versjon av Android enheten din kjører.

    4. Du vil se meldingen " Aktivert vellykket"som indikerer valgt enhetsmodell og operatør, samt et tilbud om å gå til enhetsbehandlingen og vente på at dataene endres til den du trenger. Så snart dette skjer, kan du trygt starte Play Store og laste ned applikasjonen du er interessert i.

    Merknader:

    • Hvis du har problemer med Play-butikken, kan du prøve å tømme hurtigbufferen eller bare laste ned apk-filen til ønsket applikasjon, bruke litt tid på å søke etter den i Chrome eller låne den fra andre brukere.
    • For å installere en applikasjon som ikke er tilgjengelig i ditt hjemland, prøv å