好的,我有一个使用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]发布取消了!
答案 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标记中提到的库。这将允许应用程序安装在设备上,即使缺少共享库。