Общая библиотека Android не работает - PullRequest
0 голосов
/ 19 апреля 2011

Хорошо, у меня есть проект, который использует библиотеку android-rss (org.mcsoxford.rss).Я создал отдельный проект библиотеки для android-rss.Когда я пытаюсь запустить свой проект, я получаю сообщение о том, что запуск был отменен."Ошибка установки: INSTALL_FAILED_MISSING_SHARED_LIBRARY".Я прошел учебник по Android о том, как ссылаться на проект библиотечного затмения.У меня все правильно настроено.Я также положил в XML-файл библиотеки-использования.Не уверен, в чем проблема.Вот мое использование в Android-Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 ... 
 <uses-library android:required="true" android:name="org.mcsoxford.rss"></uses-library>
...
</manifest>

И на него есть ссылки в библиотеке ANdroid.Я могу построить проект и увидеть ссылку на библиотеку в проекте.Без ошибок ничего.Ссылочная библиотека также экспортируется.

Вот мои ошибки вывода на консоль:

[2011-04-18 11:46:43 - BOTM] Ошибка установки: INSTALL_FAILED_MISSING_SHARED_LIBRARY [2011-04-18 11:46:43 - BOTM] Пожалуйста, проверьте вывод logcat для более подробной информации.
[2011-04-18 11:46:44 - BOTM] Запуск отменен!

Ответы [ 3 ]

1 голос
/ 02 мая 2011

Я еще не проверял это, но, возможно, это поможет. Пожалуйста, скачайте android-rss с: https://github.com/ahorn/android-rss и посмотрите в файл README.

Эта часть может быть полезна: «Чтобы сослаться на этот проект библиотеки из вашего приложения Android, перейдите в каталог / tools / и используйте следующую команду:

Проект обновления Android \ --target \ --path path / to / your / project \ --library path / to / android-rss

Эта команда добавляет файл "default.properties" в ваш Android спроектировать новое свойство "android.library.reference". Ценность этого новое свойство должно быть относительным путем к каталогу, который вы создается при извлечении исходного кода библиотеки Android RSS с помощью Git.

Библиотека компилируется платформой сборки Android при сборке Ваше мобильное приложение, указанное в аргументе --path выше. "

1 голос
/ 13 июня 2012

При установке приложения на устройство PackageManager проверяет общие библиотеки, которые используются приложением. Если на целевом устройстве отсутствуют общие библиотеки, пользователь не сможет установить приложение на это устройство.

Итак, по сути, библиотека "org.mcsoxford.rss" отсутствует на устройстве, на котором вы пытаетесь установить приложение. Чтобы устранить эту проблему, вы можете внести следующие изменения в файл манифеста:

android:required="**false**"

В приведенном выше поле указывается, что ваше приложение будет по-прежнему работать с библиотекой, которая была упомянута в теге users-library Это позволит установить приложение на устройство, даже если общая библиотека отсутствует.

1 голос
/ 19 апреля 2011

Вы упомянули в файле запуска приложения в файле манифеста следующее:

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

Здесь экран входа в систему - это мое основное действие, которое запускается при запуске приложения.

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