Как исправить INSTALL_PARSE_FAILED_MANIFEST_MALFORMED в приложении для Android

Привет, я пытаюсь экспериментировать с gcm, но не могу заставить его работать. Не знаю, где я возился с ним, ниже – ошибка, которую я получаю. Я пытаюсь развернуть мое приложение прямо на устройстве и отлаживать оттуда, но когда я пытаюсь его развернуть, он дает эту ошибку

Waiting for device. Target device: HT24LW108632 Uploading file local path: D:\Data\Android\AndroidTest\out\production\AndroidTest\AndroidTest.apk remote path: /data/local/tmp/Android.Test Installing Android.Test DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/Android.Test" pkg: /data/local/tmp/Android.Test Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED] 

AndroidManifest.xml

                           ?                           

Мое устройство – HTC OneX

  • Версия Android: 4.03
  • Версия HTC Sense: 4.0
  • Номер программного обеспечения: 1.29.110.11
  • Уровень API HTC SDK: 4.12
  • Версия расширения HTC: HTCExtension_403_1_GA_7

Пожалуйста, направляйте меня как новую рыбу в Android Sea.

Edit-1: Я заметил, что если я прокомментирую эту строку ниже, приложение будет развертываться и выполняться, но, очевидно, я не могу идти вперед без разрешения ниже … пожалуйста, помогите ….

  

Измените пакет имен с буквами Caps на маленькие буквы.

Измените

android:name="MainActivity"

К

 android:name=".MainActivity" 

ИЛИ добавьте полное имя пакета в нижнем регистре перед именем вашего classа

 android:name="thepackage.MainActivity" 

Измените все атрибуты, названные как android:name внутри тегов activity как я предложил.

Вместо:

  

чтобы:

  

Попробуй это.

  

должен быть сформирован как

  

для этого без ошибок перейдите в пакет (щелкните правой кнопкой мыши)> инструменты android> переименуйте пакет приложения

попробуйте написать название активности, следуя за. “. Вместо

  

использование

  

Я встретил эту же проблему в студии Android

что решает это, чтобы позволить домену компании быть маленькими буквами,

Существует проблема: http://code.google.com/p/android/issues/detail?id=37658 Заглавные буквы не могут использоваться в именах пакетов в разрешениях. Вы попали (как и я) в сложную ситуацию, когда вы развернули приложение с таким именем пакета, как это, и вам нужно использовать GCM. Я попытался использовать какую-то короткую форму разрешения:

   

Я также определил службу таким же образом. Это должно быть в пакете приложений. Он работал на Android 4.3. Возможно и на 4.2. Я знаю, что на 4.0.3 это не так.

убедитесь, что ваше имя пакета написано небольшими буквами … работало для меня

напишите имя пакета java и все имена папок в нижнем регистре, он будет работать нормально …

В моем случае я упоминал название пакета только небольшими буквами. Но для нескольких видов деятельности я назвал его с частичным названием ie android:name=".ContactUs" . После того, как я решил его, префикс полного имени пакета перед всем именем активности, именем службы и именем поставщика вещания в файле манифеста.

Рабочий код

                                       

  • Получить список стран из ОС Android
  • Получить объект JSON из ответа HTTP
  • Android ClassNotFoundException
  • Можем ли мы предположить значения массива по умолчанию в Java? например, предположим, что массив int задан для всех нhive?
  • Сортировка с использованием Comparator-Descending order (Пользовательские classы)
  • Проблемы с https (нет сертификата партнера) в android
  • Android: не могу понять, как использовать setImeActionLabel
  • Ошибка: (23, 17) Не удалось выполнить: junit: junit: 4.12
  • Android: как отображать предварительный просмотр камеры с помощью обратного вызова?
  • несколько файлов dex определяют landroid / support / annotation / AnimRes
  • Java BigDecimal.power (BigDecimal exponent): Есть ли библиотека Java, которая это делает?
  • Interesting Posts

    Почему разделение двух целых чисел не дает поплавка?

    Как восстановить библиотеки в iTunes с помощью файлов на iPod Touch?

    Защита данных на жестком диске: поиск подходящих технологий

    Есть ли способ определить, когда пользователь изменил время на своем устройстве?

    Как установить службы Google Play в виртуальную машину Genymotion (без поддержки перетаскивания)?

    HTML-атрибуты в ленте-ярлыках NOT IN whitelist

    В моих динамиках, похоже, есть полтергейст (нет, действительно)

    Можно ли указать номера JSON?

    Дамп содержимого командной строки cmd в файл из пакетного файла

    Итерация через участников Struct и Class

    Восстановление данных из удаленного раздела

    Нечувствительная к регистру сортировка с помощью Firebase orderByChild

    Использовать UUID в правилах udev и монтировать диск USB на / media / $ UUID

    Создание системы Prompt / Answer для ввода данных в R

    Эффективность анализа (если, TryParse, Try-Catch)

    Давайте будем гением компьютера.