2012-01-10 6 views
1

나는 개발 한 앱이 있으며 여러 기기에서 테스트 중입니다.내 앱이 HVGA 기기에 설치되지 않음

삼성 갤럭시 Q (HGGA 320x480 화면의 Froyo 실행)에는 앱이 설치되지 않습니다.

minSdkVersion이 7이므로 문제가되지 않아야합니다. 그것은 설치하고 다른에 잘 실행됩니다. 큰 화면 장치.

모든 화면 크기에 대해 AndroidManifest.xml <supports-screens> 플래그를 true로 설정했습니다.

.apk를 설치하려고하면 "응용 프로그램이 설치되지 않았습니다."라는 오류가 발생합니다.

동일한 화면 해상도와 OS 버전으로 에뮬레이터에 잘 설치됩니다.

여기에 매니페스트가 있습니다. 프로젝트가 NDA하에 있기 때문에 식별 가능한 요소를 "%%%%"로 바꿨습니다.

AndroidManifest.xml

이미 장치에 설치된 앱 버전이 아니라고
<manifest android:versionCode="1" 
     android:versionName="1.0" 
     package="%%%%" 
     xmlns:android="http://schemas.android.com/apk/res/android"> 
<application android:debuggable="false" 
      android:hardwareAccelerated="true" 
      android:icon="@drawable/icon" 
      android:label="@string/app_name" 
      android:name="%%%%" 
      android:theme="@style/Theme.LoadingBackground"> 
<activity android:label="@string/app_name" 
      android:name="%%%%" /> 
<activity android:icon="@drawable/icon" 
      android:label="@string/app_name" 
      android:launchMode="singleTask" 
      android:name="%%%%" 
      android:screenOrientation="portrait"> 
    <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
<activity android:label="Store Front Widget" 
      android:name="%%%%" 
      android:screenOrientation="portrait" 
      android:taskAffinity="%%%%"> 
    <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    </intent-filter> 
</activity> 
<receiver android:label="%%%%" 
      android:name="%%%%"> 
    <intent-filter> 
    <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
    </intent-filter> 
    <meta-data android:name="android.appwidget.provider" 
      android:resource="@xml/widget_provider" /> 
</receiver> 
<receiver android:name="%%%%" /> 
<service android:name="c%%%%" /> 
<service android:name="%%%%"> 
    <intent-filter> 
    <action android:name="%%%%" /> 
    </intent-filter> 
</service> 
<service android:name="%%%%"> 
    <intent-filter> 
    <action android:name="%%%%" /> 
    </intent-filter> 
</service> 
<uses-library android:name="com.google.android.maps" /> 
</application> 
<supports-screens android:anyDensity="true" 
       android:largeScreens="true" 
       android:normalScreens="true" 
       android:smallScreens="true" /> 

<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

<uses-sdk android:minSdkVersion="7" 
     android:targetSdkVersion="7" /> 
</manifest> 

답변

2

어떤 앱을 만들었습니까?

앱에서 카메라 리소스를 사용하는 경우 미리보기 프레임 크기를 확인해야합니다.

public Camera getCameraInstance(){ 
    Camera c = null; 
    try { 
     c = Camera.open(); 

     Parameters param = c.getParameters(); 

     List<Size> list = param.getSupportedPreviewSizes(); 
     int list_size = list.size(); 

     Log.e("list size", Integer.toString(list_size)); 

     int supportedH = list.get(2).height; 
     int supportedW = list.get(2).width; 

     Log.e("supported height", Integer.toString(supportedH)); 
     Log.e("supported width", Integer.toString(supportedW)); 

     param.setPreviewFormat(ImageFormat.NV21); 
     c.setParameters(param);    
    } 
    catch (Exception e){ 
     Log.e("colorPicker", e.toString()); 
    } 
    return c; 
} 
+0

그 부분은 어디에 지정됩니까? – howettl

+0

또한 설치시이 문제가 발생합니까? – howettl

+0

그래, 내 프로젝트에서 같은 문제가있다. – lv0gun9

1

한 번 확인. 앱을 설치하려고 시도하고 동일한 패키지 이름을 사용하지만 기기에 다른 서명이 이미있는 경우에도 동일한 오류가 발생합니다.

다른 키 (만료 된 디버그 키 또는 릴리스 키 또는 다른 것으로)로 서명 한 것이 있다면 제거하고 제거해야합니다.

다른 것을 설치하지 않은 경우 매니페스트 파일을 게시하여 보시기 바랍니다.

+0

제가 작업중인 프로젝트는 NDA하에 있으므로 내가 게시 한 것을 신중히해야합니다. 관련있는 매니페스트의 특정 섹션이 있습니까? – howettl

관련 문제