2016-09-26 10 views
6

동일한 애플리케이션 내에서 모바일 및 기타 androidtv 용으로 여러 개의 apk를 게시하고 싶습니다. Publishing Multiple APKs with Different Filters에 따라 같은 응용 프로그램 내에서만 네 개의 구별 필터가 있습니다 : 현재모바일 및 TV 용 필터가 다른 여러 apk 게시

는, Google Play는 각 APK는 다음과 같은 구성에 을 따라 서로 다른 필터를 제공하는 경우에만이 같은 응용 프로그램 APK를 여러 개 게시 할 수 있습니다 :

  • OpenGL은 텍스처 압축 포맷

  • 01,235 (임의로 그리고, 화면 밀도) 16,
  • 화면 크기

  • API 레벨

  • CPU 아키텍처

    (ABI)

다른 모든 필터는 여전히 정상적으로 작동하지만이 네 가지 필터는 Google Play의 동일한 애플리케이션 목록에서 APK를 다른 필터와 구별 할 수있는 필터입니다. 예를 들어 기기에 카메라가 있는지 여부에 따라 APK가 다를 경우에만 개의 동일한 APK를 게시 할 수 없습니다.

나는 API 수준과 화면 크기에 의해 구별 생각하지만, 중복있을 것 같습니다 : androidtv 응용 프로그램이 21에서 16에서 모바일 앱 유지에 대한

  1. API 레벨 (MinSDK). 따라서 API 수준 (21 이상)이 중복됩니다.

  2. android tv의 화면 크기는 태블릿의 화면 크기와 겹칠 수 있습니다. 예 : common high-definition TV display resolutions은 720p, 1080i 및 1080p입니다. Samsung nexus 해상도는 720x1280입니다. 나는 더 높은 버전으로 androidtv APK를 게시하는 경우 내가 두려워

, 그것은 API 레벨> = 21도 TV 앱의 레이아웃 크기 자격 화면 크기 720x1280와 태블릿에 모바일 앱을 대체 할 수 있습니다.

그렇다면이 두 apk를 앱의 매니페스트에서 다른 필터를 사용하여 명확하게 구분할 수 있습니까?

UPDATE

I가 이미 린백 기능을 추가 androidtv 앱 I가 androidtv APK 42 개 지원 장치를 볼

<manifest> 
    <uses-feature android:name="android.software.leanback" 
     android:required="true" /> 
    ... 
</manifest> 

매니페스트 모바일 APK 장치 (볼 수있는 장치) 및 10,791 및 전체 애플리케이션에 대해 총 10832 개의 총 장치 지원. 경고가 표시되기 때문에 어느 장치를 중첩 - = 10,833

10,791 + 42 그래서 여전히 1 (10,832 10,833 = 1)의 가능성이있다.

중첩 경고

enter image description here

androidtv의 APK

enter image description here

모바일 APK

enter image description here

총 장치

enter image description here

내가 메시지를 중복 생각하지 않는다 인해 슈퍼 설정 androidtv있는 지원되는 장치의 수를보고 의견 중 하나에서 언급 한 바와 같이 모바일 APK의 많이되는 androidtv APK입니다 적게.

가능한 중복 장치가 하나 있기 때문에이를 게시 하겠지만 두 장치를 모두 수신하기 위해 어느 장치가 겹쳐 있는지 알고 싶습니다.

답변

4

실제로 Android TV를 대상으로하는 "기능"이 있습니다. docs에서 지침을 볼 수 있습니다. 하지만 기본적으로 아래와 같이 leanback 기능을 사용하도록 지정해야합니다.

<manifest> 
    <uses-feature android:name="android.software.leanback" 
     android:required="true" /> 
    ... 
</manifest> 

이것은 당신의 APK를 얻을 것이다 편안한 감상을 실행하는 모든 TV 장치 (하나 APK를 사용하는 경우 = false를 필요 설정할 수 있습니다) 보장됩니다. 나는 모든 공식 안드로이드 TV가이 기능을 사용하고 있다고 믿는다. leanback은 비 -TV 장치에있을 수 있지만,이 경우 모든 앱이 TV 앱으로 표시됩니다.

Android TV를 타겟팅하도록 설정/해제 할 수있는 몇 가지 다른 기능이 있습니다. 자세한 내용은 release checklist (특히 this section)을 검토하세요.

모바일 APM과 TV APK가 모두 만족할 수있는 일부 중복 장치가 있습니다. 재생 콘솔 팀의 담당자와 대화 한 후, 그들은 그것을 극복하는 방법을 권장합니다 : 당신이 중복되는 장치가 멀티 APK 시나리오에 관한

을 - 예, 안드로이드 TV APK는 항상을해야합니다 높은 버전 코드.다음을 해결하는 데 도움이되는 몇 가지 옵션이 있습니다.

  1. 중복되는 두 개의 장치를 수동으로 차단할 수 있습니다. 이렇게하면 겹치는 APK로 즉시 문제가 해결되지만, 두 기기 모두에 적합한 새로운 기기가 출시되면이 문제가 다시 발생합니다.

  2. 모바일 TV APK보다 훨씬 높은 Android TV APK의 버전 코드 체계를 사용하세요. 예를 들어 TV APK는 기존 버전 코드 + 100000 또는 100808 일 수 있지만 모바일 장치 APK는 838에 유지됩니다.이 시나리오에서는 Android TV APK를 업데이트하지 않고도 버전 코드 100808까지 모바일 장치 APK를 게시 할 수 있습니다. 모든 푸시. 또한 알파/베타 테스팅 Android TV APK와 관련된 문제도 해결됩니다.

그의 응답

this doc의 "할당 버전 코드"절에 덮여있다.

+0

매니페스트에 기울임 보정 기능을 추가했지만 콘솔에 겹치는 장치에 대한 경고를 참조하십시오. 정확한 메시지 : '일부 기기는 여러 APK를 실행할 수 있습니다. 이러한 경우 기기에 더 높은 버전의 코드가 포함 된 APK가 전송됩니다.' – random

+1

맞습니다.하지만 기본적으로 Android TV APK가 모바일 APK의 수퍼 세트라고 말하면서도 Play 스토어는 Android TV APK가 더 구체적이라는 것을 알만큼 똑똑합니다. TV APK에서 required = true를 설정해야합니다. 정확한 규칙에 대해서는 [여러 apks 규칙] (https://developer.android.com/google/play/publishing/multiple-apks.html) 섹션을 참조하십시오. 이 문서는 TV에 린 (leanback)이있는 경우 항상 린 (leanback) APK를 선택하도록 더 높은 버전 코드로 Android TV APK를 게시 할 것을 권장합니다. –

+0

이것은 androidtv 코드를 변경하지 않아도 모바일 앱 APK를 게시 할 때마다 증가 된 버전 코드로 androidtv apk를 게시해야 함을 의미합니까? 이 경우 사용자가 androidtv에 대한 업데이트 알림을 받게됩니까? – random