2011-01-03 4 views
0

Я работаю над Android 2.2 в течение последних трех месяцев, но решил на прошлой неделе попытаться создать приложение с помощью Android 2.1 SDK. Приложение работает нормально под 2.2 в эмуляторе, и я смог успешно создать источник как проект 2.1, но когда я пытаюсь запустить приложение в эмуляторе 2.1, я получаю следующую ошибку времени выполнения:Android «Разрешение отказа»

java. lang.SecurityException: отказ от разрешения: начало действия {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10000000 cmp = com.tampamobileapps.testapp/.LoginScreen} из null (pid = - 1, uid = -1) требуется null

Приложение не так уж сложно и только делает запросы HTTP POST и GET. Он также поддерживает платежи PayPal, но этот API работал отлично под 2.2. Я отправил это сообщение об ошибке в Google и не нашел решения, чтобы избавиться от этой ошибки.

Любые идеи?


Edit:

Вот соответствующие части манифеста Android; 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

tcfmobile

+0

Похоже на правильные разрешения. Можете ли вы опубликовать весь свой манифест и код для своей активности LoginScreen? – elevine

ответ

6

У вас есть повторяющиеся действия, определенные в вашем манифесте для .LoginScreen. Попробуйте удалить:

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

Возможно, вам понадобится опция android: exported = "true".

Например, предпочтения в живых обоях нуждаются в этом наборе. Надеюсь, это поможет кому-то еще, поскольку я знаю, что вы, вероятно, уже разобрали эту проблему.

Смежные вопросы