Как исправить 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" . После того, как я решил его, префикс полного имени пакета перед всем именем активности, именем службы и именем поставщика вещания в файле манифеста.

Рабочий код

                                       

  • Как работает Activity.finish () в Android?
  • Завершение программы Java
  • Лучший способ отформатировать двойное значение до 2 десятичных разрядов
  • Android-проект с использованием httpclient -> http.client (apache), метод post / get
  • Почему файл Java должен иметь то же имя, что и его открытый class?
  • Какова основная цель annotations @SerializedName в андроиде с помощью GSon
  • Преобразование java.util.Properties в HashMap
  • Получение java.net.SocketTimeoutException: время ожидания подключения в android
  • Проверка нулевого - в каком порядке?
  • Почему люди так боятся использовать clone () (на коллекции и classы JDK)?
  • Преобразование долготы / широты в координату X / Y
  • Interesting Posts

    Использование буферизованных данных в режиме сортировки переполнения превышает внутренний предел

    Изображение, сохраненное на SD-карте, не отображается в приложении «Галерея Android»

    Как создать пакетный файл Windows, который не отображает командную строку при выполнении?

    Как передать аргументы командной строки программе Perl?

    Ионная система проверки подлинности

    Динамические маршруты из базы данных для ASP.NET MVC CMS

    Заполнение одного windows выбора на основе выбора в другом поле выбора – JQuery?

    Что произойдет, если вы не совершаете транзакцию с базой данных (скажем, SQL Server)?

    Почему std :: vector :: operator от 5 до 10 раз быстрее, чем std :: vector :: at ()?

    Как работает корзина?

    Преобразование std :: __ cxx11 :: string в std :: string

    Почему сохранение изменений в базе данных не удается?

    Возможно ли отделить объект Hibernate, чтобы изменения объекта не были автоматически сохранены в базе данных?

    System.IO.FileNotFoundException: не удалось загрузить файл или сборку «X» или одну из ее зависимостей при развертывании приложения

    Запретить отображение клавиатуры при запуске

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