1

나는 최근에 연습 ( https://play.google.com/store/apps/details?id=ali.ColorMatch2)을 위해 일하고있는 앱을 게시했으며, 친구에게 Nexus 5 실행중인 Android 6.0.1에서 테스트 해달라고 요청했습니다. 또한 앱을 개발할 때 Nexus 5를 사용하여 APK를 실행했습니다. 어떤 이유인지 그는 "이 기기는 호환되지 않습니다"라는 메시지를 받았습니다.Google Play에서 내 앱이 작동해야하는 기기와 호환되지 않는다고하는 이유가 무엇인가요?

호환성을 제한해야하는 기능이없는 매우 간단한 앱입니다. 호환성을 제한해야하는 유일한 방법은 핸드셋과 호환되는 것으로 선언하는 코드의 작은 덩어리이지만, 바로 https://developer.android.com/guide/practices/screens-distribution.html에서 코드를 복사했습니다.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.ali.ColorMatch2"> 
<compatible-screens> 
    <!-- all small size screens --> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 

    <!-- all normal size screens --> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" />    
    </compatible-screens> 
    ... 
    </manifest> 

구글 플레이는 다른 APK를 업로드 한 후 업데이트하는 데 몇 시간이 걸립니다, 그래서 나에게 물건을 시도하고 작동하는지 확인하기가 어렵다 :

여기 내 매니페스트입니다. 비슷한 질문이 게시 된 다른 시간을 살펴 보았는데 그 해결책은 효과가 없습니다. 내 apk도 2MB가 아니기 때문에 크기가 너무 커서 두 가지 기능 만 사용합니다. android.hardware.FAKETOUCH android.hardware.screen.PORTRAIT

다음은 Google Play 개발자 콘솔입니다. 아래로 내 APK에 : http://imgur.com/a/st0Aj

감사합니다

* EDIT *

xxhdpi 정의를 추가 한 후 :

<screen android:screenSize="small" android:screenDensity="xxhdpi" /> 
<screen android:screenSize="normal" android:screenDensity="xxhdpi" /> 

compatible-screens 섹션에서 이제 내 앱이 태블릿 용으로 설계되었다는 메시지가 warning on the Play Store으로 바뀌고 있습니다. 걱정할 필요가 없습니다.

답변

0

목록에 xxhdpi 화면이 지원되지 않으므로 두 전화기에서 화면 구성이 어떻게 다른지 추측 할 수 있습니다. 어느 부분을 제거하거나 xxhdpi 및 큰 화면에 대한 정의를 추가

<compatible-screens> 
    <!-- all small size screens --> 
    <screen android:screenSize="small" android:screenDensity="ldpi" /> 
    <screen android:screenSize="small" android:screenDensity="mdpi" /> 
    <screen android:screenSize="small" android:screenDensity="hdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="small" android:screenDensity="xxhdpi" /> 
    <!-- all normal size screens --> 
    <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
    <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="normal" android:screenDensity="xxhdpi" /> 
    <!-- all large size screens --> 
    <screen android:screenSize="large" android:screenDensity="ldpi" /> 
    <screen android:screenSize="large" android:screenDensity="mdpi" /> 
    <screen android:screenSize="large" android:screenDensity="hdpi" /> 
    <screen android:screenSize="large" android:screenDensity="xhdpi" /> 
    <screen android:screenSize="large" android:screenDensity="xxhdpi" /> 
</compatible-screens> 

은 자세한 내용은 here를 참조하십시오.

큰 화면과 dpi에 대한 호환성을 정의하므로 경고가 필요하다고 생각합니다.

+0

태블릿에서는 다운로드 할 수 없도록해야합니다. 방금 살펴 봤는데 Nexus 5의 화면 밀도는 445ppi이고 xxhdpi는 480ppi입니다. 그렇기 때문에 좋습니다. xxhdpi에 대한 정의를 추가하겠습니다. 덕분에 – Johnny

+0

도와 드리겠습니다. 귀하의 질문에 도움이된다면 기꺼이 기여하고 upvote/mark 내 대답을 시간을내어주십시오. – Chisko

+0

안녕하세요, 저는 서둘러 변경 사항을 적용하고 apk를 다시 업로드했습니다. 이제 Google에서 내 앱이 태블릿 용으로 디자인되었다고 말하고 있습니까? 뭐? http://imgur.com/a/FqtrA – Johnny

관련 문제