Java 安装\u失败\u缺少\u共享\u库,库项目是否需要使用库

Java 安装\u失败\u缺少\u共享\u库,库项目是否需要使用库,java,android,supercollider,Java,Android,Supercollider,简而言之,我想知道应用程序的android清单中是否需要“uses library”标记才能将另一个Eclipse项目用作库 我的问题与发现的问题类似,我希望得到一些额外的澄清。我正在尝试使用Android项目作为库(与谷歌地图无关)。应用程序编译并安装,但在运行时无法在应用程序数据中找到某些文件时崩溃。我希望确保正确添加库,以便能够关注应用程序数据丢失的原因 我在Eclipse的属性中选中了“Is Library”复选框,并在应用程序的属性菜单中添加了对它的引用。我是否需要修改我的应用程序清单

简而言之,我想知道应用程序的android清单中是否需要“uses library”标记才能将另一个Eclipse项目用作库

我的问题与发现的问题类似,我希望得到一些额外的澄清。我正在尝试使用Android项目作为库(与谷歌地图无关)。应用程序编译并安装,但在运行时无法在应用程序数据中找到某些文件时崩溃。我希望确保正确添加库,以便能够关注应用程序数据丢失的原因

我在Eclipse的属性中选中了“Is Library”复选框,并在应用程序的属性菜单中添加了对它的引用。我是否需要修改我的应用程序清单才能使用库项目?我在Android开发者身上找到了“uses library”标签,但前面提到的帖子似乎表明这只适用于内置库。添加标记会导致“安装失败\缺少\共享\库”错误

如果清单不是问题,我可以为应用程序数据问题单独发帖,我只是想得到一个关于“使用库”是否与非谷歌库相关的结论性答案。谢谢

我的舱单:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="tadams.scTest"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <!-- <uses-library android:name="net.sf.supercollider.android" />-->
        <activity
            android:name=".HelloSuperColliderActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

错误(不带“使用库”):

03-24 00:20:43.057:D/dalvikvm(539):未延迟启用CheckJNI
(已经开始)
03-24 00:20:43.557:W/dalvikvm(539):异常Ljava/lang/
不满意的链接错误;初始化Lnet/sf/Supercallider/
android/SCAudio;
03-24 00:20:43.566:D/AndroidRuntime(539):关闭虚拟机
03-24 00:20:43.566:W/dalvikvm(539):threadid=1:线程正在退出
未捕获异常(组=0x409c01f8)
03-24 00:20:43.597:E/AndroidRuntime(539):致命异常:主
03-24 00:20:43.597:E/AndroidRuntime(539):
java.lang.ExceptionInInitializeError
03-24 00:20:43.597:E/AndroidRuntime(539):在
tadams.scTest.HellosPercolliderActivity.onCreate(HellosPercolliderActivit y.java:
27) 
03-24 00:20:43.597:E/AndroidRuntime(539):在
android.app.Activity.performCreate(Activity.java:4465)
03-24 00:20:43.597:E/AndroidRuntime(539):在
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
1049) 
03-24 00:20:43.597:E/AndroidRuntime(539):在
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
1920) 
03-24 00:20:43.597:E/AndroidRuntime(539):在
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
1981) 
03-24 00:20:43.597:E/AndroidRuntime(539):在
access$600(ActivityThread.java:123)
03-24 00:20:43.597:E/AndroidRuntime(539):在
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
03-24 00:20:43.597:E/AndroidRuntime(539):在
android.os.Handler.dispatchMessage(Handler.java:99)
03-24 00:20:43.597:E/AndroidRuntime(539):在
Looper.loop(Looper.java:137)
03-24 00:20:43.597:E/AndroidRuntime(539):在
main(ActivityThread.java:4424)
03-24 00:20:43.597:E/AndroidRuntime(539):在
java.lang.reflect.Method.Invokenactive(本机方法)
03-24 00:20:43.597:E/AndroidRuntime(539):在
java.lang.reflect.Method.invoke(Method.java:511)
03-24 00:20:43.597:E/AndroidRuntime(539):在
com.android.internal.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:784)
03-24 00:20:43.597:E/AndroidRuntime(539):在
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
03-24 00:20:43.597:E/AndroidRuntime(539):在
dalvik.system.NativeStart.main(本机方法)
03-24 00:20:43.597:E/AndroidRuntime(539):由以下原因引起:
java.lang.UnsatifiedLinkError:无法加载sndfile:findLibrary
返回空值
03-24 00:20:43.597:E/AndroidRuntime(539):在
java.lang.Runtime.loadLibrary(Runtime.java:365)
03-24 00:20:43.597:E/AndroidRuntime(539):在
java.lang.System.loadLibrary(System.java:535)
03-24 00:20:43.597:E/AndroidRuntime(539):在
net.sf.supercellider.android.SCAudio.(SCAudio.java:56)
03-24 00:20:43.597:E/AndroidRuntime(539):。。。还有15个

在向应用程序添加库项目时,我不必添加uses library。但是,在尝试部署项目时,您需要确保库在eclipse中也是打开的。jar也应该出现在libraryprojects文件夹中

我想知道应用程序的android清单中是否需要“uses library”标记才能将另一个Eclipse项目用作库

绝对不是<代码>仅适用于可能是固件的一部分,也可能不是固件的一部分的库,例如用于Android的Google Maps插件

我是否需要修改我的应用程序清单才能使用库项目


不是真的。您可能需要修改清单以使用库中的内容(例如,使活动或服务可用)。但一般来说,您不需要修改清单来添加库项目。

谢谢,这正是我想知道的。现在我只需要弄清楚我的车祸。
  03-24 00:20:43.057: D/dalvikvm(539): Not late-enabling CheckJNI 
    (already on) 
    03-24 00:20:43.557: W/dalvikvm(539): Exception Ljava/lang/ 
    UnsatisfiedLinkError; thrown while initializing Lnet/sf/supercollider/ 
    android/SCAudio; 
    03-24 00:20:43.566: D/AndroidRuntime(539): Shutting down VM 
    03-24 00:20:43.566: W/dalvikvm(539): threadid=1: thread exiting with 
    uncaught exception (group=0x409c01f8) 
    03-24 00:20:43.597: E/AndroidRuntime(539): FATAL EXCEPTION: main 
    03-24 00:20:43.597: E/AndroidRuntime(539): 
    java.lang.ExceptionInInitializerError 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    tadams.scTest.HelloSuperColliderActivity.onCreate(HelloSuperColliderActivit y.java: 
    27) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    android.app.Activity.performCreate(Activity.java:4465) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    android.app.Instrumentation.callActivityOnCreate(Instrumentation.java: 
    1049) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    android.app.ActivityThread.performLaunchActivity(ActivityThread.java: 
    1920) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    android.app.ActivityThread.handleLaunchActivity(ActivityThread.java: 
    1981) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    android.app.ActivityThread.access$600(ActivityThread.java:123) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    android.os.Handler.dispatchMessage(Handler.java:99) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    android.os.Looper.loop(Looper.java:137) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    android.app.ActivityThread.main(ActivityThread.java:4424) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    java.lang.reflect.Method.invokeNative(Native Method) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    java.lang.reflect.Method.invoke(Method.java:511) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    com.android.internal.os.ZygoteInit 
    $MethodAndArgsCaller.run(ZygoteInit.java:784) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    dalvik.system.NativeStart.main(Native Method) 
    03-24 00:20:43.597: E/AndroidRuntime(539): Caused by: 
    java.lang.UnsatisfiedLinkError: Couldn't load sndfile: findLibrary 
    returned null 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    java.lang.Runtime.loadLibrary(Runtime.java:365) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    java.lang.System.loadLibrary(System.java:535) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      at 
    net.sf.supercollider.android.SCAudio.<clinit>(SCAudio.java:56) 
    03-24 00:20:43.597: E/AndroidRuntime(539):      ... 15 more