2017-04-17 7 views
0

0.1.#과 같은 안드로이드 앱 버전을 만들었습니다. 지금, 그것은 하나/이일 후 일부 장치 (화웨이 Y6 II) 0.1.6에 그 자동으로 다운 그레이드 된 버전으로 설치 때 문제가 버전이 0.1.9까지이며 코드는이android 앱이 자동으로 버전을 다운 그레이드

defaultConfig { 
     applicationId "myapp.app" 
     minSdkVersion 21 
     targetSdkVersion 23 
     versionCode 1 
     versionName "0.1.9" 
     multiDexEnabled = true 
    } 
    productFlavors { 
     demo { 
      versionName "0.1.9-demo" 
     } 
     full { 
      versionName "0.1.9-full" 
     } 
    } 

처럼 이동합니다. 어쩌면 이것은 희소 한 조건, 나는 이미 Google에서 검색하지만 나는 어떤 대답을 얻을 수 없습니다. pls 누군가 나에게 설명, 정말 당신의 도움에 감사드립니다. 감사

+3

왜 versionCode가 여전히 1로 설정되어 있습니까? 업데이트 할 때마다이 값을 늘려야합니다. 오류없이 Google Play에 업로드 할 수도 있습니다. –

+0

@ Code-Apprentice 솔직히 내 앱은 내부 용도로만 사용됩니다. 따라서 저는 bulid하고 apk를 이메일로 보냅니다. 하지만 0.1.9 이하의 버전에서 자동으로 다운 그레이드하지 않았습니까? u가 pls를 설명 할 수 있습니까 –

+0

왜 그것이 다운 그레이드하는지 이해가 안됩니다. versionCode를 변경하여 문제가 해결되는지 확인하는 것이 좋습니다. 나중에 각 버전의 versionCode를 늘려야합니다. –

답변

0

안드로이드 : versionCode를

내부 버전 번호입니다. 이 번호는 을 확인하는 데 사용되며, 한 버전이 다른 버전보다 최신인지 여부를 확인하는 데 사용됩니다. 더 최신 버전을 나타내는 높은 숫자 이 있습니다. 이것은 사용자에게 으로 표시된 버전 번호가 아닙니다. 이 번호는 versionName 속성에 의해 설정됩니다. 값은 "100"과 같이 정수로 설정해야합니다. 각각의 연속적인 버전이 더 높은 번호를 가지고있는 한 원하는대로 을 정의 할 수 있습니다. 예 : 의 경우 빌드 번호가 될 수 있습니다. 또는 "x"및 "y"를 하단 및 상단 16 비트로 각각 인코딩하여 "x.y"형식의 숫자를 정수로 변환 할 수 있습니다. 또는 간단히 새 버전이 출시 될 때마다 1 씩 숫자를 늘릴 수 있습니다.

안드로이드 : versionName를

사용자에게 표시 버전 번호입니다. 이 속성은 원시 문자열 또는 문자열 리소스에 대한 참조로 설정할 수 있습니다. 문자열에는 사용자에게 표시되는 것보다 다른 목적이 없습니다. versionCode 특성은 내부적으로 사용 된 중요한 버전 번호 을 보유합니다.

이 값을 기준으로 versionCode을 증가시켜야합니다.

출처 : 응용 프로그램에서 찾을 수있는 시스템 응용 프로그램입니다 developer.android.com

0

경우/시스템/응용 프로그램 (또는 다른 시스템 경로) 다음은 당신이 (아마 0.1.9)를 버전 이름으로 새 버전을 설치, 버전 코드가 0.1.6과 같으면 시스템이 전화를 다시 시작하는 동안 버전을 0.1.6으로 재설정합니다. 시스템은 0.1.9와 0.1.6이 같은 버전이라고 생각하기 때문에.

그래서이 문제를 방지하려면 새 버전을 출시 할 때마다 VersionCode를 늘려야합니다.