使用自定义库时INSTALL_FAILED_MISSING_SHARED_LIBRARY

时间:2012-08-30 12:06:35

标签: android shared-libraries android-manifest

我正在使用CloudApp Java Wrapper,这是我的Android清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.github.cloudapp"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <uses-library android:name="com.cloudapp.api" />
    <uses-library android:name="com.cloudapp.api.model" />
    <uses-library android:name="com.cloudapp.impl" />
    <uses-library android:name="com.cloudapp.impl.model" />

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

我一直在INSTALL_FAILED_MISSING_SHARED_LIBRARY检查LogCat,但是在LogCat上没有任何东西,我确定我在清单中正确地声明了库。我究竟做错了什么?包裹名称错了吗?我正在使用here的jar。

这也是图书馆的截图:

enter image description here

1 个答案:

答案 0 :(得分:3)

只需从AndroidManifest.xml

中删除这些行即可
<uses-library android:name="com.cloudapp.api" />
<uses-library android:name="com.cloudapp.api.model" />
<uses-library android:name="com.cloudapp.impl" />
<uses-library android:name="com.cloudapp.impl.model" />

当您碰巧使用shared-libraries *.so文件时,您只需要使用这些标记,这些文件通常位于/libs目录中。这些shared-libraries在运行时加载;但是,您的references-libraries是在编译时使用项目构建的。