앱이 기기와 호환되는 경우 Google Play는 어떻게 작동하나요?


17

"일반적인"Android 태블릿이 하나 있는데, 종종 설치하고 앱을 사용할 때 Google Play에서 기기와 호환되지 않는다고 말합니다. Twitter, Instagram, Evernote, Foursquare 및 Google지도와 같은 인기있는 앱에서도 발생합니다!

내가 알고 내가이 태블릿에 내 모토로라의 휴대 전화에서 APK를 복사하여 수동으로 설치하는 경우, 그것은 (적어도 인스 타 그램과 트위터가 할)의 벌금을 실행하기 때문에 그것이 작동합니다.

인스 타 그램의 작품을 만들려고 노력하지 내 태블릿에. Play 스토어에서 앱을 설치하는 방법을 찾으려고합니다.

Google Play는 앱이 호환되지 않는다고 말합니다

Google Play는 기기에서 호환성 확인을 어떻게, 어디서 수행합니까? 나는 수표가 어떻게 든 실패했다고 의심한다. 기기에서 작동하는 앱을 설치하고 Google Play가 중지되는 것을 막고 싶습니다.


2
기기의 국가 때문에 앱이 차단되지 않습니다. 국가 때문에 차단 된 경우 메시지가 다르며 i.imgur.com/B69bn.png 메시지가 다르고 Google Play에도 표시되지 않기 때문에 데스크탑에서 페이지를 열어야합니다.
그 브라질 사람

1
Motorola Defy 휴대폰과 제네시스 제네시스 태블릿 모두 Android 4 (내 휴대폰의 경우 Cyanogenmod 9, 태블릿의 경우 알 수없는 ROM)를 실행합니다.
그 브라질 사람

답변:


10

개발자가 앱을 만들 때 파일이라는 파일에 하드웨어 / 소프트웨어 요구 사항을 지정해야 androidmanifest.xml합니다.

앱에 GPS가 필요하거나 전화 기능이 있거나 특정 Android 버전에서만 작동하는 경우와 같은 하드웨어 또는 소프트웨어 요구 사항 일 수 있습니다.

Google Play를 사용하면 기기의 '기능'이 서버로 전송 된 다음 그에 따라 앱이 필터링됩니다.

Google Play와 호환되지 않는 것으로 보이는 이유는 특정 화면 해상도 또는 세로 / 가로 모드 기본값을 요구하도록 설정되어 있기 때문입니다.

일부 태블릿은 해상도가 낮으며 Google Play에서 세로 모드로 들어갈 수 없다고 알려줍니다.

또한 태블릿이 일반형 일 경우 매니페스트 파일에 필요한 GPS 또는 센서가 필요하지 않아 시장에서 설치가 중단 될 수 있습니다.

인스 타 그램 앱이 필요로하는 것을 찾고 (매니페스트를보고)이 답변을 편집 해 보겠습니다.

편집하다:

Instagram 매니페스트에 따르면 유일한 '필수'항목은 glEs 버전 (최소 131072)입니다. 태블릿 국가 / 캐리어 설정 때문일 수도 있습니다.

트위터는 최소 안드로이드 2.1이 필요하며 진동 권한을 사용하므로 진동기가 필요할 수도 있습니다.


1
아니요, 기기 국가 나 이동 통신사 때문이 아닙니다. - 일부 응용 프로그램이 나라의 메시지를 표시하기 때문에 차단 다른 하나입니다 때 어떤 캐리어 (NO GSM 또는 전화 기능)이 없으며, i.imgur.com/B69bn.png이
브라질 가이 그건

@ ruda.almeida 그냥 모든 경계를 덮고 ...
Liam W

문제 없습니다. 귀하의 노력에 감사드립니다.
그 브라질 사람

1
@ ruda.almeida 앱이 전화 통신 권한을 요청하면 (텍스트를 보내거나 받기 위해) 전화 ​​통신 하드웨어도 필요합니다.
Liam W

0

귀하의 국가 때문인 것으로 생각되지 않습니다. 그러나 귀하의 스크린 샷은 영어 이외의 언어로되어 있습니다. 나는 안드로이드 개발자이므로 현지화에 익숙 합니다 . 기본적으로 앱에는 locales"언어 / 국가 / 변형 조합을 나타냅니다. 로케일은 설명하는 지역의 규칙에 맞게 숫자 또는 날짜와 같은 정보 표시를 변경하는 데 사용됩니다"( Android 개발 사이트 참조 ). 이것은 내 눈을 사로 잡았습니다.

응용 프로그램의 Java 코드는 text_a 및 text_b의 두 문자열 만 나타냅니다. 이 응용 프로그램은 영어로 text_a 및 text_b를 정의하는 지역화 된 리소스 파일 (res / values-en / strings.xml)을 포함합니다. 이 응용 프로그램에는 text_a에 대한 정의는 포함하지만 text_b에 대한 정의는 포함하지 않는 기본 리소스 파일 (res / values ​​/ strings.xml)도 포함됩니다.

이 응용 프로그램은 문제없이 컴파일 될 수 있습니다. 리소스가 없으면 Eclipse와 같은 IDE는 오류를 강조 표시하지 않습니다. 로케일이 영어로 설정된 장치에서이 응용 프로그램을 시작하면 res / values-en / strings.xml에 필요한 텍스트 문자열이 모두 포함되어 있으므로 응용 프로그램이 문제없이 실행될 수 있습니다. 그러나 영어 이외의 언어로 설정된 장치에서이 응용 프로그램을 시작하면 오류 메시지와 강제 종료 버튼이 표시됩니다. 응용 프로그램이로드되지 않습니다.

응용 프로그램이 문제없이 컴파일 될 수있는 방법에 대해 설명하지만 장치에 해당 응용 프로그램에서 지원하지 않는 로캘이있는 경우 오류 메시지와 강제 종료가 표시 될 수 있습니다. Google Play에서 기기가 해당 앱이 지원하지 않거나 특정 리소스 세트를 지원하지 않는 로케일로 설정되어 있음을 Google Play에서 확인할 수 있기 때문에 이것이 귀하에게 일어나고 있지는 않지만 귀하의 문제와 관련이 있음을 알고 있습니다. 개발자가 추정 한 기본 리소스로 인해 Google Play가 기기에서 해당 앱을 숨기는 것보다 Google Play가 강제로 종료 될 수 있지만 Google Play는 강제 종료 문제로 인해 성가신 costumer를 위험에 빠뜨리지 않기로 결정할 수 있습니다. 당신에게서 그것을 완전히 숨기십시오. 다시 한 번, 이것은 단지 아이디어 일 뿐이며 귀하의 국가와의 비 호환성에 대한 다른 메시지가 표시됩니다. 도움이 되었기를 바랍니다.


1
흥미롭게도, 나는 그것에 대해 전혀 몰랐다 (그리고 나는 몇몇 개발자들도 모르고 있을지도 모른다). 그러나 휴대 전화와 태블릿이 모두 같은 언어로 작동하도록 설정되어 있습니다. 언어, 국가, 로케일 등을 정의 하는 몇 가지 시스템 속성 이 있다는 것을 알고 있습니다. 이를 표시하는 몇 가지 시스템 응용 프로그램이 있으며 실행하고 정보를 질문에 추가합니다.
그 브라질 사람

1
당신을 위해 새로운 문을 열 수있어서 다행입니다. 내가 제공 한 두 개의 개발자 페이지를 확인하여 도움이 될만한 것이있을 수 있습니다.
ninge

1
Google Play 호환성 확인은 로캘을 기반으로하지 않습니다. 또한 개발자는 기본적으로 영어와 같은 하나의 로캘 리소스를 사용하는 것이 일반적이므로 지원되지 않는 로캘에서는 기본 리소스 만 사용합니다.
Dan Hulme
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.