Ошибка Xamarin VSTS HockeyApp Ошибка [дубликат]

Ответ выше как-то ошибочный.

Позвольте мне ответить, почему у вас есть два разных имени области, хотя похоже, что вы определили две идентичные функции: creating и creating_mod.

Это просто потому, что вы использовали tf.Variable(0.0, name=s) для создания переменной в функции creating_mod.

ALWAYS используют tf.get_variable, если вы хотите, чтобы ваша переменная была распознана по области!

За дополнительной информацией обратитесь к этой проблеме .

Спасибо!

86
задан Jeremy Stein 27 October 2009 в 19:47
поделиться

21 ответ

Вы сказали, что в первый раз, когда вы установили приложение, он работал нормально.

Единственная разница в шагах, которые вы указали между двумя версиями:

  1. Версия (я предполагаю, что это не участвовало в нарушении чего-либо)
  2. Код
  3. Имя файла .apk

Попробуйте переименовав файл ARDemo1.apk обратно в ARDemo.apk (обязательно создайте резервную копию старой версии) и посмотрите, поможет ли это. Я предполагаю, что он имеет какое-то отношение к имени apk.

Если он все еще не работает, вы можете исключить имя файла apk в качестве источника проблемы и начать расследование 2 ), восстановив свою прежнюю версию и посмотрев, есть ли у вас такая же проблема снова. Если проблема не существует с перестроенной версией вашего старого кода, то вы знаете, что это должно быть что-то делать с вашим кодом.

Надеюсь, что вы попадете куда-нибудь.

Приветствия, Джозеф

42
ответ дан user175750 23 August 2018 в 20:57
поделиться
  • 1
    Привет, Джозеф, твоя догадка верна. Я переименовал файл apk в более ранний. Он работает ...... Большое спасибо за вашу помощь ..... – Raghu 5 October 2009 в 04:25
  • 2
    Я рад, что смогу помочь. – user175750 29 October 2009 в 21:28
  • 3
    Привет, я столкнулся с аналогичной проблемой. Я загружаю приложение из веб-ссылки. Он отлично подходит для мобильного SDCard. Но когда я пытаюсь установить, он показывает эту ошибку. Я не подписывал свое приложение, в основном я новичок в разработке приложений для Android. Помощь любого рода оценивается :) – varunrao321 2 May 2012 в 14:11
  • 4
    Я столкнулся с подобной проблемой, и в этом случае была минимальная версия SDK в файле .gradle. Подумайте об этом и о версии вашего устройства, и это будет полезно. – user2881604 26 November 2015 в 11:29
  • 5
    Я, вы правы, что это проблема имени файла apk ...! – Arsal Imam 29 December 2015 в 19:37

Одна из причин может заключаться в том, что ваше имя активности не определено в манифесте

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

выше, код создавал ту же проблему со мной

0
ответ дан Abhishek 23 August 2018 в 20:57
поделиться

У меня была та же проблема, что и файл apk, экспортированный из android‌ Tools > Export. Я использовал файл apk в папке bin, и он сработал!

P.S. Файл apk в папке bin создается после первого запуска приложения в eclipse.

0
ответ дан Ali Sheikhpour 23 August 2018 в 20:57
поделиться

И чтобы помочь новым читателям, другая причина может быть ошибкой в ​​файле манифеста. Я ошибся android:service как android.service и столкнулся с той же ошибкой ...

1
ответ дан dsh 23 August 2018 в 20:57
поделиться

Другой проблемой, вызывающей эту ошибку, может быть установка APK из ограниченной точки монтирования SD-карты /mnt/media_rw/MicroSD.

Используйте неограниченную точку монтирования /Removable/MicroSD.

1
ответ дан Honza 23 August 2018 в 20:57
поделиться

Для всех, кто имеет эту проблему, единственный раз, когда я получал эту ошибку, была версия API в вашей конфигурации Android Build не соответствует тому, что находится на физическом устройстве.

Зайдите в Eclipse и щелкните правой кнопкой мыши на своем проекте и перейдите к свойствам. Выберите Android - КОТОРОЕ ПРИНИМАЕТ ВАС, ЧТОБЫ ЗАРЕГИСТРИРОВАТЬСЯ. Настройте целевую аудиторию для соответствия устройству и проверьте, устраняет ли это проблему.

0
ответ дан j2emanue 23 August 2018 в 20:57
поделиться

Я не повторяю инструкции, которые вводятся здесь для ввода хранилища ключей, пароля и т. д. Попробуйте

Build -> Generate Signed APK -> [Input] --- Next - -> выберите BOTH

  • V1 (Jar Signature)
  • V2 (Полная подпись APK)

Знаю почему, но, по крайней мере, он работал в моей ситуации.

2
ответ дан JeffNhan 23 August 2018 в 20:57
поделиться
  • 1
    Работал для меня. По умолчанию он не был установлен в Android Studio MacOS. – vojta 16 May 2018 в 10:40

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

  • Название пакета изменяется после подписания: используйте точное имя в качестве подписанного пакета (вместо этого отредактируйте имя в Manifest)
  • Пакет скомпилирован на более высоком уровне API: Исправьте уровень API в файле манифеста
  • Пакет выполнен с SD-карты: Запустите (установите) apk -файл с телефонов память ИЛИ использовать команду adb для ее установки
41
ответ дан jmu 23 August 2018 в 20:57
поделиться
  • 1
    Я думаю, что есть другие условия, которые могут сделать это. Например, см. Мой комментарий к ответу Kansasian ниже о получении этого сообщения об ошибке при установке из электронной почты. – M Katz 20 January 2013 в 01:10
  • 2
    Лучший ответ здесь. Для меня это изменило имя пакета после его подписания. Большое спасибо. – Jannie Theunissen 15 August 2013 в 08:18
  • 3
    Я предполагаю, что вам нужно иметь встроенный телефон, чтобы иметь возможность установить его с помощью adb install вправо? – abbood 22 February 2014 в 09:52
  • 4
    Nope: Rooting не требуется - вам может потребоваться включить Неизвестные источники из настроек безопасности. (Не подтверждено) – jmu 28 February 2014 в 09:40
  • 5
    Неизвестные источники И отладка usb ... примечание: в Windows 8 иногда он не распознает телефон в режиме MTP, только PTP ... – SparK 17 April 2014 в 16:02

У меня такая же ошибка (Parse Error, проблема с разбором пакета) при попытке установить пакет .apk из электронной почты. Я смог обойти эту проблему, установив установщик сторонних пакетов ApKatcher:

http://www.addictivetips.com/mobile/install-android-apps-from-gmail/

ApKatcher - не единственное решение. Мой коллега столкнулся с проблемой, установив Astro File Manager.

Вы можете найти оба приложения в Android Marketplace.

2
ответ дан kansasian 23 August 2018 в 20:57
поделиться
  • 1
    Чтобы добавить еще одну точку данных, я также получал эту ошибку при установке с помощью электронной почты, но она была установлена ​​отлично, когда я использовал шнур и adb для установки того же пакета. К сожалению, я пытался установить через почту yahoo, поэтому я не думаю, что ApKatcher мог бы помочь. – M Katz 20 January 2013 в 01:09

Если вы компилируете и экспортируете файл apk в SDK версии 2.1, он не будет работать в любой версии Android ниже вашего экспорта SDK «2.1». Android-совместимое программное обеспечение не совместимо с обратной совместимостью. Например, если вы программируете с помощью андроида NDK (дополнение к пакету андроида SDK), который разрешает разработку в семействе C / C ++, это только совместимо с Android 2.2, Android 2.2 и ниже поддерживает только java-сборки. Поэтому вы повторите ошибку «Ошибка при анализе пакета».

6
ответ дан Mike 23 August 2018 в 20:57
поделиться

Проверьте, поддерживает ли ваше устройство версию, указанную в minSdkVersion, в AndroidManifest.xml. Если не указать более низкую версию и повторите попытку

3
ответ дан Mohammed Irfan Tirupattur 23 August 2018 в 20:57
поделиться

Другая возможность заключается в том, что вы сохранили файл apk в папке PRIVATE приложения, а затем попытаетесь установить (путем запуска намерения с вашего кода). в этом случае, когда вы начинаете умываться, вы получаете пакет анализа ошибок. В этом случае возникшая ошибка связана с разрешениями. Дело в том, что сохранение файла в частные папки не является хорошей практикой, однако, если вы действительно этого хотите, вы должны записать файл в MODE_WORL_READABLE при его загрузке. Учтите, что MODE_WORLD_READABLE устарел, и это решение не самое лучшее, так как оно имеет некоторые проблемы с безопасностью. Лучше всего сохранить файл во внешнем хранилище.

1
ответ дан MojAmiri 23 August 2018 в 20:57
поделиться

У меня была эта проблема, даже когда я указал правильную версию minSDK и targetSDK. Моя проблема заключалась в том, что я использовал "android:theme="@android:style/Theme.NoTitleBar.Fullscreen" в активности запуска, на устройстве Jellybean. Когда я удалил этот атрибут, он сработал.

0
ответ дан nhahtdh 23 August 2018 в 20:57
поделиться

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

adb logcat

Или, если у вас есть доступ к консоли (или при использовании консоли Android-x86, набрав Alt + F1), тогда вы можете проверить журналы с помощью команды logcat:

logcat
0
ответ дан Pierz 23 August 2018 в 20:57
поделиться

Как уже упоминалось в двух других ответах, при установке с SD-карты могут возникнуть проблемы. В моем случае я распространял свое приложение с помощью вложения электронной почты, и он обычно работал нормально. Просто откройте электронную почту и скачайте приложение (оно, по-видимому, идет на SD-карту), и нажмите на него еще раз, и он будет установлен.

Но потом в один прекрасный день это не сработало, и оказалось, что это потому что у меня был телефон, подключенный к моему компьютеру разработки через USB, и это поместило SD-карту в другом режиме или что-то в этом роде. Таким образом, решение было просто отключить телефон от ПК, а затем отправить электронное письмо еще раз и загрузить приложение снова. Или поместите USB-соединение в режим «только зарядка», чтобы SD-карта не была «подключена» к ПК.

0
ответ дан RenniePet 23 August 2018 в 20:57
поделиться

Причина: apk не подписан. После подписания apk проблема будет решена. http://ionicframework.com/docs/guide/publishing.html Пожалуйста, используйте ссылку по инструкциям, чтобы подписать apk.

12
ответ дан Shivendra 23 August 2018 в 20:57
поделиться
  • 1
    Та же проблема здесь. После подписания apk он работал, как ожидалось. – Dino Tw 8 March 2016 в 01:32
  • 2
    Это было проблемой для меня с Xamarin Android builds - сначала создается APK в Менеджере архива, который без знака. Вы должны затем выбрать & quot; Распространять & quot; для создания подписанного APK, который может быть установлен. – dodgy_coder 15 November 2016 в 09:52
  • 3
    Добавляем к тому, что написал dodgy_coder: для Xamarin.Android 7 или больше или более ранних версий . – Veverke 1 March 2017 в 13:50

У меня была пара плохих тегов в файле манифеста.

<meta-data>
</meta-data>

В основном попал, когда я скопировал плохой пример кода meta-data из файла pdf. Дерьмо.

1
ответ дан Siddharth 23 August 2018 в 20:57
поделиться

Я видел только ошибку синтаксического анализа, когда версия для Android на устройстве была ниже версии, в которую было скомпилировано приложение. Например, если приложение скомпилировано для android OS v2.2, и ваше устройство имеет только ОС Android v2.1, вы получите ошибку синтаксического анализа при попытке установить приложение.

18
ответ дан Sir Scalawag 23 August 2018 в 20:57
поделиться
  • 1
    Я был поражен этим некоторое время назад, взял возраст, чтобы понять! – olafure 7 August 2011 в 20:27

Вместо того, чтобы стрелять в темноте, выясните причину этой ошибки, установив ее через adb:

adb -s emulator-5555 install ~/path-to-your-apk/com.app.apk

Замените emulator-5555 на свое имя устройства. Вы можете получить список, используя:

adb devices

После сбоя, это даст повод. Общие причины и их исправления:

  1. INSTALL_PARSE_FAILED_NO_CERTIFICATES: Ссылка
  2. INSTALL_FAILED_UPDATE_INCOMPATIBLE: Ссылка
6
ответ дан Veneet Reddy 23 August 2018 в 20:57
поделиться

Я столкнулся с тем же сообщением об ошибке «Ошибка анализа: проблема с парсингом пакета» с моими подписанными APK, но я подозреваю, что это может быть вызвано разными причинами.

Чтобы проверить это, я сделал следующее:

Настройка Windows 8.1 Eclipse ADT Build: v22.6.2-1085508

Я создал типичное новое приложение Helloworld, принимающее все значения по умолчанию.

Я побежал приложение на эмуляторе и живое устройство успешно.

Затем я загрузил и установил apk на свое живое устройство и успешно выполнил его.

Он сгенерировал apk в папке bin с размером 782 КБ.

Затем я экспортировал приложение Helloworld в ту же папку bin, подписывая приложение из моего хранилища ключей, которое ранее использовалось для продвижения в Google Play.

Он создал APK размером 385 КБ (заменив оригинальный apk).

Я загрузил apk на свое устройство, и когда я пошел его устанавливать, я получил ошибку «Ошибка анализа: есть проблема синтаксического анализа пакета " (это тот же пакет, который загружен и установлен, когда он выполнен в виде не экспортируемой формы).

-1
ответ дан William Bell 23 August 2018 в 20:57
поделиться

Аналогичная проблема, использующая этот «заимствованный» и слегка модифицированный код:

                Intent intent = new Intent(Intent.ACTION_VIEW);
                File newApk = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "myapp.apk");
                intent.setDataAndType(Uri.fromFile(newApk), "application/vnd.android.package-archive");
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivity(intent);
                result = true;

Необходимо изменить создание файла на это (запятая вместо плюса в конструкторе Файла, отсутствует «/» после каталог загрузки):

                    File newApk = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "myapp.apk");
1
ответ дан William T. Mallard 23 August 2018 в 20:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: