2017-04-27 14 views
2

편집 :Android 앱 게시 - APK 세부 정보 차별화 - '기본 플랫폼'= 없음

가 당 @marbarfa 's answer,이는 제 3의 라이브러리에 관련된 것 같다. 전체 설명을 보려면 그의 답변과 의견을 읽어보십시오.

감사합니다. marbarfa! 새로운 Google Play 개발자 콘솔을 사용하여


, 나는 이상한 상황에 직면하고있다 : 나는 최근 Facefbook의 프레스코 이미지 로딩 라이브러리로 전환을이 어쩌면 내 문제를 설명 할 수있다.

은 (아마도 비슷한 문제가 여기에보고 : Google play, publishing app update, issue with 'Native platforms') : 릴리스 관리/앱 출시에 따라, 새로운 Google 콘솔 플레이에

, 베타 생산에 구축 촉진의 프레임에서

,이 발생 에서 "생산의 새로운 버전 (베타 2.2.0에서 추진)"때 나는 아무도에 arm64-v8a, armeabi, armeabi-V7A, 86, x86_64의 변경이 그

"기본 플랫폼"가치를!

구글 "이전 APK"에 대한 콘솔 페이지 코드 발췌 재생 :

Differentiating APK details 
Native platforms 

arm64-v8a, armeabi, armeabi-v7a, x86, x86_64 

구글 "새로운 APK"(페이스 북의 프레스코와 베타 하나)에 대한 콘솔 페이지 코드 발췌 재생 :

Differentiating APK details 
Native platforms 

none 

내 모든 (10!) 애플 리케이션을 업데이 트하고 그것은 좋아 보인다 (지원되는 장치의 수는 11434와 동일합니다),하지만 여전히, 나는 정확히 무슨 일이 일어 났는지 이해하지 못해 편안하지 않습니다.

누군가 설명해 주시겠습니까?

감사합니다!

+0

이 문제를 해결할 수 있습니까? – marbarfa

+0

아직 없습니다. 그러나 지금은 모든 것이 괜찮은 것 같습니다. – Pascal

답변

6

나는 가능한 한 간단하게 문제를 설명하려고합니다 : 당신이 어떤 아키텍처 (예 : arm64-v8a, armeabi, armeabi-v7a, x86, x86_64)을 위해 분할하는 경우

이 문제는 보인다

이 일어날을하지만 당신은 그 구조에 어떤 기본 구현이 없습니다 .

예를 들어, 제 경우에는 mips와 mips64가 있습니다.

플레이 스토어는 lib/$arch 폴더를 기반으로 한 apk가 지원하는 아키텍처를 인식하는 것으로 보입니다. 따라서 apk에이 폴더가 없다면 "none"이 "네이티브 플랫폼"으로 표시됩니다 (apk를 압축 해제하면 확인할 수 있습니다).

문제는 "아무도" "모든 아키텍처을 지원하는"다음 APK가 versionCode를 기반으로 다운로드됩니다로 해석된다는 점이다.네이티브 구현이 어떻게 그 다른 것보다 더 높은 versionCode를 가진 "없음"로 "네이티브 플랫폼"과 APK가있는 경우

, 사용자는 더 높은 versionCode를 사용하여 APK를 다운로드 종료됩니다. 앱 또는 구성에 따라 정상적으로 작동하는지 여부가 결정됩니다.

gradle이 apks를 분할하는 방법에 문제가 발생하며 분할을 위해 versionCode를 정의하는 방법에주의해야합니다.

+0

어쩌면 내가 몇 가지 오래된 빈 lib/$ arch 폴더를 삭제했습니다. 고마워요 : 버전에서 뒤로 이동 확인해 보겠습니다! – Pascal

+2

@Pascal은 필요하지 않습니다. 필자의 경우 필자는 card.io와 fresco 라이브러리를 사용했고 새로운 버전에서는 더 이상 card.io를 사용하지 않았습니다.이 라이브러리는 mips와 mips64에 대한 기본 구현이있는 유일한 라이브러리였습니다. – marbarfa