Android共享库未运行

时间:2011-04-19 05:56:16

标签: android rss runtime shared-libraries

好的,我有一个使用android-rss库(org.mcsoxford.rss)的项目。我为android-rss创建了一个单独的库项目。当我尝试运行我的项目时,我收到一条错误消息,表示启动已取消。 “安装错误:INSTALL_FAILED_MISSING_SHARED_LIBRARY”。我在Android上阅读了关于如何引用库eclipse项目的教程。我有一切正确的设置。我还在xml文件中添加了一个uses-library。不确定是什么问题。这是我在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库中引用了它。我可以构建项目并查看项目中对库的引用。没有任何错误。引用lib也被导出。

以下是我的控制台输出错误:

[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 个答案:

答案 0 :(得分:1)

您是否在清单文件中的应用程序启动器活动中提及如下,

  <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>

此处登录屏幕是应用程序启动后立即启动的主要活动。

答案 1 :(得分:1)

我还没检查过,但也许会有所帮助。 请从https://github.com/ahorn/android-rss下载android-rss并查看README文件。

该部分可能有用: “要在Android应用程序中引用此库项目, 导航到/ tools /目录并使用以下命令:

android更新项目      - 目标\     --path path / to / your / project \      - 图书馆路径/到/ android-rss

此命令附加到Android中的“default.properties”文件 投射一个新的“android.library.reference”属性。这个的价值 新属性应该是您所在目录的相对路径 使用Git获取Android RSS库源代码时创建。

在构建时,库由Android构建框架编译 您在上面的--path参数中指定的移动应用。“

答案 2 :(得分:1)

在将设备安装到设备上时,PackageManager会检查应用程序使用的共享库。 如果目标设备上缺少共享库,则不允许用户在该设备上安装应用程序。

因此,您尝试安装应用程序的设备基本上缺少库“org.mcsoxford.rss”。 为了解决此安装问题,您可以对清单文件进行以下更改:

android:required="**false**"

上述字段表明您的应用程序仍然可以使用uses-library标记中提到的库。这将允许应用程序安装在设备上,即使缺少共享库。