2011-01-03 2 views
0

나는 지난 3 개월 동안 Android 2.2 앱에서 작업 해 왔지만 지난 주 Android 2.1 SDK를 사용하여 앱을 만들 것을 결정했습니다. 응용 프로그램은 에뮬레이터에서 2.2 미만으로 잘 실행되었고 소스를 2.1 프로젝트로 성공적으로 빌드 할 수 있었지만 2.1 에뮬레이터에서 응용 프로그램을 실행하려고하면 다음 런타임 오류가 발생합니다.Android "Permission Denial"

java. lang.SecurityException : 사용 권한 거부 : 시작 인 텐트 {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10000000 cmp = com.tampamobileapps.testapp/.LoginScreen} from null (pid = 1, uid = -1)은 null이 필요합니다.

앱은 복잡하지 않으며 HTTP POST 및 GET 요청 만합니다. 또한 PayPal 지불을 지원하지만이 API는 2.2에서 제대로 작동합니다. 나는이 오류 메시지를 봤 거든 어떤 솔루션을 오류를 제거 찾지 못했습니다.

아이디어가 있으십니까?


편집 :

여기에 안드로이드 매니페스트의 관련 부분이다; LoginScreen은 현재 아무런 결과가 없습니다.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.app" 
    android:versionCode="1" 
    android:versionName="1.0"> 

    <application android:icon="@drawable/icon" 
     android:debuggable="true" 
     android:label="@string/app_name" 
     android:name=".SharedApplicationContext"> 

     <activity android:name=".LoginScreen" 
      android:label="@string/login_screen_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity>      
     <activity android:name=".LoginScreen" 
      android:label="@string/app_name"> 
     </activity> 
     <activity android:name=".MainMenu" 
      android:label="@string/app_name"> 
     </activity> 

    </application> 

    <uses-sdk android:minSdkVersion="7" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

</manifest> 
+1

기존 manifest.xml에 현재있는 권한을 표시하십시오. – elevine

+0

<사용 권한 android : name = "android.permission.READ_PHONE_STATE"/> – tcfmobile

+0

올바른 사용 권한처럼 보입니다. LoginScreen 활동에 대한 전체 매니페스트와 코드를 게시 할 수 있습니까? – elevine

답변

6

.LoginScreen에 대한 매니페스트에 중복 활동이 정의되어 있습니다. 다음을 제거해보십시오.

<activity android:name=".LoginScreen" 
        android:label="@string/app_name"> 
</activity> 
1

android : exported = "true"옵션을 사용해야 할 수도 있습니다.

예를 들어 라이브 배경 화면의 환경 설정에는이 설정이 필요합니다. 희망이 당신이 이미 문제를 정렬 아마 내가 아는 다른 사람이 도움이되기를 바랍니다.

관련 문제