2012-05-01 2 views
0

Я создал приложение, которое отлично работает на эмуляторах и говорит, что оно устанавливается нормально на телефоне. Однако при попытке запустить его появляется сообщение об ошибке «Приложение не установлено на вашем телефоне». Так что я попытался запустить приложение через затмение по телефону, и я получил эту ошибку в консоли:Android-приложение, встроенное в eclipse, не будет работать по телефону

[2012-05-01 12:00:02 - MAD Assignment] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.mad.assignment/.MainMenu } 
[2012-05-01 12:00:02 - MAD Assignment] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.mad.assignment/.MainMenu } from null (pid=8204, uid=2000) requires null 

От искать решение в другом месте это звучит так, как будто это может быть проблемой в файле манифеста, так вот шахта:

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

<uses-sdk android:minSdkVersion="10" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.READ_CONTACTS"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    > 
    <activity 
     android:name="MainMenu" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".Diary"></activity> 
    <activity android:name=".Info"></activity> 
    <activity android:name=".MapMenu"></activity> 
    <activity android:name=".RSSMenu"></activity> 
    <activity android:name=".RSSFeedView"></activity> 
    <activity android:name=".MainMenu"></activity> 
    <activity android:name=".RSSDetailed"></activity> 
    <activity android:name=".DiarySchedule"></activity> 
    <activity android:name=".DiaryAddEntry"></activity> 
    <activity android:name=".DiaryEditEntry"></activity> 
    <activity android:name=".DiaryDetailed"></activity> 
    <activity android:name=".RSSDetailed"></activity> 
    <uses-library android:name="com.google.android.maps"/> 
    <activity android:name=".MapMain"></activity> 
    <activity android:name=".RSSFeedView"></activity> 
    <activity android:name=".MapWhatsNearPreferences"></activity> 
    <activity android:name=".RoutePath"></activity> 
</application> 

Любые идеи, что это исключение безопасности, указывающих? Благодаря!

+0

содержательная часть сообщения об ошибке отрезана, вам нужно разместить всю ширину –

+0

может быть, вы пытаетесь объявить такую ​​же активность twice.delete <активности андроид: имя = «MainMenu»> и попробуй еще раз. – Hassy31

+0

Это полная ошибка в консоли –

ответ

2

Исключением из java.lang.SecurityException является то, что вы можете ввести две записи, указывающие на ту же активность. Удалите второй, и вам должно быть хорошо идти.

Вы можете быть объявлены на активность 2 раза в манифесте с различными свойствами, как:

<activity android:name=".MainMenu"> </activity> 

и

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

Вы должны удалить нежелательную один из манифеста

+0

Да, это сработало - спасибо Чирагу Равалю! –

0

Set android:debuggable="true" в применении.

+0

Пробовал поместить это, и я получаю ту же ошибку –

0

У вас есть деятельность по имени

<activity android:name=".MainMenu"></activity> 

который является деятельность Intent'ed от ракеты-носителя. Но деятельность, на которую вы дали разрешение, - «Mainmenu». Убери это. Добавьте разрешение и т. Д. В «.Mainmenu», который теперь пуст.

т.е.

Группа 'деятельность' должна быть

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

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".Diary"></activity> 
    <activity android:name=".Info"></activity> 
    <activity android:name=".MapMenu"></activity> 
    <activity android:name=".RSSMenu"></activity> 
    <activity android:name=".DiarySchedule"></activity> 
    <activity android:name=".DiaryAddEntry"></activity> 
    <activity android:name=".DiaryEditEntry"></activity> 
    <activity android:name=".DiaryDetailed"></activity> 
    <activity android:name=".RSSDetailed"></activity> 
    <uses-library android:name="com.google.android.maps"/> 
    <activity android:name=".MapMain"></activity> 
    <activity android:name=".RSSFeedView"></activity> 
    <activity android:name=".MapWhatsNearPreferences"></activity> 
    <activity android:name=".RoutePath"></activity> 

и удалить дубликаты, а также. Почему вы добавили так много дублирующих «действий»?

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