2014-12-26 3 views
1

Итак, я работал над базовым андроидным приложением, но когда когда-либо загружал его на эмулятор, он работал, но теперь значок просто не существует, его не установлено приложение. Я пробовал всю версию Android, это не исправить проблему. Я попытался использовать свое собственное устройство Android, которое работало в течение 3 дней, а затем оно просто перестало работать. Поэтому каждый раз, когда я скомпилирую код, он работает, но приложение не установлено на каком-либо устройстве, что так всегда. До сих пор я пробовал сбросить настройки телефона, переустановить Android Studio и другую версию эмулятора, ничего не получилось.Значок отсутствует в установленном приложении?

Любые идеи или решения?

манифеста:

<?xml version="1.0" encoding="utf-8"?> 

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

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="com.example.edgaraxelsson.myapplication.STARTINGPOINT" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Menu" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="com.example.edgaraxelsson.myapplication.MENU" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".Text" 
     android:label="@string/app_name" > 

    </activity> 
</application> 

Компилятор вывода:

Testing started at 10:19 ... 
Waiting for device. 
Target device: samsung-sm_g900f-cd9e70da 
Uploading file 
    local path: C:\Users\Edgar Axelsson\AndroidStudioProjects\MyApplication2\app\build\outputs\apk\app-debug.apk 
    remote path: /data/local/tmp/com.example.edgaraxelsson.myapplication 
No apk changes detected. Skipping file upload. 
Uploading file 
    local path: C:\Users\Edgar Axelsson\AndroidStudioProjects\MyApplication2\app\build\outputs\apk\app-debug-test-unaligned.apk 
    remote path: /data/local/tmp/com.example.edgaraxelsson.myapplication.test 
No apk changes detected. Skipping file upload. 
Running tests 
Test running startedFinish 
+0

Что он говорит, когда он пытается запустить? Отображает ли диалог диалог выбора устройства? Говорит ли он, что это как онлайн, так и совместимо? – ChiefTwoPencils

+0

Проблема должна быть в вашем файле AndroidManifest.xml. Разве вы не хотите показывать это? –

+0

Интернет и совместимость – test423456243

ответ

2

Я думаю, что ваша проблема в том, что вы изменили что-то в манифесте между работой приложения и его текущим состоянием. Как отказ от ответственности, я не специалист по Android, но что-то подсказывает мне сразу с точки зрения моего опыта - у вас нет категории запуска, определенной для любых ваших действий.

Из Android Intent documentation (курсив мой):

Intents сопоставляются с намерением фильтрует не только обнаружить целевой компонент для активации, но и открыть для себя что-то о набора компонентов на устройстве. Например, Home приложение заполнит приложение запуска, находя все действия с целью фильтров , которые определяют действие ACTION_MAIN и CATEGORY_LAUNCHER категории.

Это то, чего вам не хватает в вашем манифесте; a LAUNCHER.

В каждом приложении, которое я создал, был один; Я просто изменил манифест текущего приложения, над которым я работаю, чтобы отразить DEFAULT для моей активности запуска, и он сломался.

Так, в манифесте у вас есть ...

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    ... 

Я думаю, вы должны "матч" свои намерения и сделать ...

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
    ... 

вместо этого.

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