INSTALL_FAILED_MISSING_SHARED_LIBRARY使用NDK

时间:2012-10-12 07:52:39

标签: android

我正在使用NDK和android的组合项目,该项目与增强现实相关 我想和这个项目在另一个项目中。 我已阅读有关此问题的不同问题的帖子,但它们都与谷歌地图api明确相关。

我把另一个项目作为一个库,现在在我的新项目中使用它。 我在Manifest文件中添加了权限。 以下是它的具体部分。

<uses-library android:required="true" android:name="com.qualcomm.QCARSamples.VirtualButtons" />

        <activity android:name="com.qualcomm.QCARSamples.VirtualButtons.VirtualButtons"
         android:label="@string/title_activity_putit_out_demos" />

所以,如果有任何身体可以指导我错误的地方

2 个答案:

答案 0 :(得分:1)

我唯一可疑的是uses-library标签,你的设备/模拟器中有lib吗?如果是,则应该包含以下文件,

/system/etc/permissions/com.qualcomm.QCARSamples.VirtualButtons.xml
/system/framework/com.qualcomm.QCARSamples.VirtualButtons.jar

如果没有lib,apk安装将因INSTALL_FAILED_MISSING_SHARED_LIBRARY错误而失败。

答案 1 :(得分:1)

我用一种简单的方法想出来了 按照步骤摆脱这件事 右键单击要创建库的项目 去 属性 - &GT; Android-&GT;检查是库选项(在右下区域) 单击“应用”然后单击确定 并转到要将其添加为库的主项目 右键单击它转到属性 - &gt; android点击添加按钮(右下方区域)添加项目 单击“应用”然后确定 并在清单文件中 以及图书馆项目的主要类,以实现其功能性

`<activity>your activity goes here </activity>`

无需在清单文件中添加<uses-library>权限