- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
简而言之,我想知道应用程序的 android list 中是否需要“uses-library”标签才能将另一个 Eclipse 项目用作库。
我的问题与找到的问题相似 here ,我正在寻找一些额外的说明。我正在尝试将 Android 项目用作库(与 Google map 无关)。该应用程序可以编译和安装,但在无法在其应用程序数据中找到某些文件时会在运行时崩溃。我想确保我正确地添加了库,这样我就可以专注于应用程序数据丢失的原因。
我在 Eclipse 的属性中选中了“是库”复选框,并在我的应用程序的属性菜单中添加了对它的引用。我是否需要修改应用程序的 list 才能使用库项目?我在 Android Developers 上找到了“uses-library”标签,但前面提到的帖子似乎表明这仅适用于内置库。添加标签会导致“INSTALL_FAILED_MISSING_SHARED_LIBRARY”错误。
如果 list 不是问题,我可以针对应用程序数据问题单独发帖,我只是想就“uses-library”是否与非 Google 库相关给出一个结论性的答案。谢谢!
我的 list :
<?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>
错误(没有“uses-library”):
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
最佳答案
I'd like to know if the "uses-library" tag is necessary in an app's android manifest to use another Eclipse project as a library.
绝对不是。 <uses-library>
仅适用于可能是固件一部分的库,也可能不是固件的一部分,例如适用于 Android 的 Google map 插件。
Do I need to modify my app's manifest in order to use the library project?
不是真的。您可能需要修改 list 以使用库中的内容(例如,使 Activity 或服务可用)。但一般情况下,您不需要为了添加一个库项目而修改 list 。
关于java - INSTALL_FAILED_MISSING_SHARED_LIBRARY 并且是库项目所必需的 Use-Library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9898320/
内部 TransactionScope 将哪个事务作为环境事务? using ( var t1 = new TransactionScope( TransactionScopeOption.Requi
我需要匹配以下模式:N.N.N 324324.234324.234324 匹配,以及 1.1.1 I have the following pattern: (\d*\.\d*\.\d*) 问题是,它
这个问题在这里已经有了答案: HTML5 required attribute not working (2 个答案) 关闭上个月。 我最近为我创建了一个网页来学习更多关于 HTML 的知识,我发现
我在 NgForm 中有以下字段: 0'" /> Dependency is required 问题是这个字段总是需要的,不管 [required]相关条件depSelected>0 . d
我有一个模型类,其中包含几个必填字段: public class UserMetadata { [Required(ErrorMessage = "Please enter a name.")]
我有一张预订表格,需要验证。某些字段的启用/禁用取决于之前选择的选项。我的问题是,我无法提交禁用字段的表单,因为它等待来自空字段的“有效”输入数据。 是否有一种方法可以仅在启用字段集时启用/禁用这些字
如何为textarea设置两个属性(默认文本,点击后隐藏,必填)? Default text HTML“认为”默认文本是我的输入。我该如何修复它?谢谢大家。 最佳答案 如果您不介意兼容性,简单
我是编码新手,所以这可能是一个非常简单的问题。 编译时出现错误: GradeAnalyzer.java:49: error: method getAverage in class GradeAnaly
我有一个带有 2 个输入字段的 from:手机和电话。我希望至少需要其中一个字段,以便可以提交表单。要么您输入手机号码,不再需要电话输入,要么反之亦然。 我发现 Jquery 验证器有条件语句,
看看下面的代码,我正在使用 required(System.ComponentModel.DataAnnotations) 命名空间,但它一直向我显示红色波浪线,并显示无法找到“type or nam
所以我有一个 knockout 原型(prototype),您可以在其中动态添加输入,然后设置每个设置。将其视为表单生成器就是这样。然而,我注意到禁用和必需的效果不太好。它将值设置为禁用或必需,但是当
我正在使用 Entity Framework 的表拆分功能来拆分我的实体数据模型,如下所示: +--------+ +--------------+ | News | | NewsI
我有 3 个关于 TransactionScopeOption 的问题。Required 把我逼疯了,我无法在网上找到他们的答案。 A. 我很难思考什么时候我必须在现实中编写这段代码?为什么我不应该将
public static int biggestArrayGap(int []a, int n) { int biggestGap = Math.abs(a[1]-a[0]); for (i
我真的发现 django 表单集令人困惑。 我尤其对以下我不太了解的概念有疑问: The formset is smart enough to ignore extra forms that were
在我的 Angular v6 应用程序中,我尝试显示一个下拉列表,并根据 bool 值将其设置为必需,该 bool 值设置在复选框的值上。以下是我的模板中的代码片段(includeModelVersi
我正在使用jquery validation插入。当我使用 required( dependency-expression ) 时,我注意到 required( dependency-expressi
代码: ArrayList marks = new ArrayList(); String output = "Class average:" + calculateAverage() + "\
static void sort (Textbook [ ] info, int numEntries) { long tempIsbn = 0; String tempTitle =
在我的 Angular v6 应用程序中,我尝试显示一个下拉列表,并根据 bool 值将其设置为必需,该 bool 值设置在复选框的值上。以下是我的模板中的代码片段(includeModelVersi
我是一名优秀的程序员,十分优秀!