2012-07-16 8 views
0

최근에 minSdkVersion없이 앱을 게시 할 수 없도록 Play 스토어에 올렸지 만 '1'이상으로 설정할 때마다 앱이 작동하지 않습니다. (minSdkVersion breaking program).앱이 4.x 기기 용 Google Play에 표시되지 않음

그래서이 사람은 내 minSdkVersion을 1로 설정하는 것이 좋습니다. 하지만 내 응용 프로그램을 제출 이제 때 개발자 사이트는 말한다하더라도 :

API level: 1-16+ 
Supported screens: normal-xlarge 
OpenGL textures: all 

그러나 the app 만이 4.x의에서 안드로이드를 지원 보여, 내 4.0.4 장치를 개발했다. 나는 주변을 검색해 보았고 일부 사용자는 서비스가 지원되는 전화를 엉망으로 만드는 서비스에 문제가 있다는 것을 알았 기 때문에이 앱 버전을 제출할 필요가 거의 없기 때문에 모든 서비스를 삭제했습니다. 그리고 그것은 여전히 ​​효과가 없었습니다. 그래서 내가 뭘해야할지 모르겠다. 도움이된다면 내 AndroidManifest.xml이 여기있다 ... 나는 왜 내 응용 프로그램이 지금 일주일 동안 작동하지 않는지 알아 내려고 노력했다. targetSdkVersion을 14와 같이 설정하려고 시도했지만 응용 프로그램이 여전히 중단됩니다. 내 코드를 정리하고, 이미 200 줄의 짧은 줄에서 모든 것을 빼내고, 여전히 작동하지 않습니다. 내 응용 프로그램에서 사용하고있는 안드로이드 응용 프로그램 4.0에서 사용할 수없는 것이 있습니까? 아니면 내 AndroidManifest일까요? 정말 고맙습니다!

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.unparalleledsoftware.app.list" 
android:versionCode="5" 
android:versionName="2.02" > 

<uses-sdk 
    android:minSdkVersion="1" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

나는 나는 그것이 작동하지 않습니다 DeviceDefault로 변경하는 경우에도 단, Theme.Holo.Light를 사용하고,주의해야

.

편집 : 내가 버튼을 응용 프로그램을 인터넷 검색을하고는 "설치"타격에 의해 설치된 내 친구 삼성 갤럭시 S3에 응용 프로그램 (이 자신의 휴대 전화에 Play 스토어에 표시되지 않은)를 봤

Google에 저장되었으며 Google Play 스토어에서 열리고 설치할 수있었습니다. Galaxy Note에서 Google Play 스토어에서 열었지만 '호환되지 않음'이라고 말한 적이 있습니다. 왜? 그들은 둘 다 동일한 버전의 OS에 있습니다. 왜 내 장치는 호환되지 않으며 One X와 호환되지 않지만 Samsung Galaxy S3는 ... 작동합니까?

편집 : http://pastebin.com/mxgWNLdM

+0

내 Galaxy Nexus (4.1) 및 Xoom (4.0.3)에서 잘 나타납니다. – Eric

+0

Nexus S (4.0.4)에 애플리케이션 다운로드 및 설치 완료 – Devunwired

+0

삼성 갤럭시 노트가 있는데 내 친구에게 HTC 원 X가 있고 둘 중 어느 것도 애플리케이션을 표시하지 않습니다. 그리고 웹 사이트로 이동하면 내 장치 (내가 개발 한 장치)와 HTC One X가 호환되지 않는다는 것을 보여줍니다 ... 내가 개발 한 장치에서 찾을 수조차 없습니다. ( – Zargle

답변

0

그것은으로 나타나고있어하는 targetSdkVersion을 사용하여 컴파일 할 때 이러한 오류/문제를 얻을 내 말에 "최대 안드로이드 1.0가 필요합니다"하고 매니페스트 아무 문제 중 하나가 없습니다. 모든 기기에 표시됩니다.

그러나 3.0 이전의 Android 버전을 실행하는 기기를 타겟팅하는 경우 Holo 테마는 사용하지 않는 것이 좋습니다. 가장 좋은 방법은 API 레벨 1 ~ 10 및 API 레벨 11+의 두 가지 테마를 만들고 v11이 Holo 테마를 부모 스타일로 사용하는지 확인하는 것입니다.

+0

나는 삼성 갤럭시 노트를 가지고 있는데, 내 친구는 HTC One X를 가지고 있으며 그 중 어느 것도 어플리케이션을 보여주지 않는다. 그리고 웹 사이트에 간다면 내 장치 (내가 개발 한 장치)와 HTC One X는 호환됩니다 ... 내가 개발 한 장치에서 찾을 수조차도 찾을 수 없습니다. ( – Zargle

+0

그 다음에는 해당 장치 및 응용 프로그램에 문제가있는 것입니다. 또한 장치를 제외하지 않았는지 확인하십시오. 개발자 콘솔 –

+0

나는 어떤 장치도 제외하지 않았습니다 : '( – Zargle

0

Manifest 파일은 targetSdk를 설정하지 않으면 설명서에 따라 minSdk 설정 만 홀수/불량으로 설정됩니다. 기본값은 minSdk 레벨입니다. Android Manifest - Uses SDK element. 문제는 API 설정 1이 실제로 오래되었고 마켓/플레이에 문제가 있다는 사실에 놀라지 않을 것입니다. ICS에서 이것을 개발했다면, 실제로 targetSdk를 가져야합니다. 또한 API 레벨 14로 개발 된 경우 지원 화면 요소도 있어야합니다.

최악의 경우, 새 프로젝트를 만들고 누락 된 요소에 대해 해당 manfest 파일을 복사합니다. 그래도 targetSdk에 문제가있어 화면을 지원하는 경우 자세한 빌드 메시지를 켜고 잘못된 것이 있는지 확인하십시오.

<supports-screens android:largeScreens="true" 
        android:normalScreens="true" 
        android:smallScreens="true" 
        android:anyDensity="true" /> 

그것의 부족은 (의도하지 않은 경우) 응용 프로그램을 사용할 수없는 것으로 원인 :

+0

오류/문제는 다음과 같습니다. http://pastebin.com/mxgWNLdM – Zargle

+0

오류를 게시하는 것이 좋지만 각 오류를 하나씩 수정하려고했는지는 알 수 없습니다. 첫 번째는 누락 된 아이콘 리소스처럼 보입니다. 두 번째 '누락 된 Android-8'은 Google 검색에서 쉽게 찾을 수 있습니다. 귀하의 프로젝트 또는 귀하의 환경이 될 수 있으므로 도움이 될만한 몇 가지가 있습니다. –

+0

@Marrison Chang 문제를 모두 고쳤습니다. 디버거가 내 모든 다른 문제의 모든 오류를 컴파일 한 것 같습니다. 나는이 프로그램의 모든 문제를 해결했다. 그래서 모든 컴파일러 버그가 수정되었고 프로그램은 여전히 ​​작동하지 않습니다. 어떤 일이 왜 작동하지 않는지를 말해 줄 수있는 프로그램이 있습니까? – Zargle

0

당신은 내가 같이, 그것 (<applicaion> 위) <supports-screen> 항목을 추가 제안, 위의 완전 매니페스트 파일을 게시 Play의 필터링 메커니즘으로 인해 필요한 모든 기기에 대해

관련 문제