- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到以下错误,想知道其原因是什么。我已经按照与其他所有内容相同的方式安装了该库,并且根据我的理解应该可以工作。
下面是日志猫
10-10 04:44:03.446: E/AndroidRuntime(1652): FATAL EXCEPTION: main
10-10 04:44:03.446: E/AndroidRuntime(1652): java.lang.ExceptionInInitializerError
10-10 04:44:03.446: E/AndroidRuntime(1652): at com.sinch.android.rtc.internal.client.ServiceFactory.createUserAgent(ServiceFactory.java:44)
10-10 04:44:03.446: E/AndroidRuntime(1652): at com.sinch.android.rtc.internal.client.DefaultSinchClient.<init>(DefaultSinchClient.java:157)
10-10 04:44:03.446: E/AndroidRuntime(1652): at com.sinch.android.rtc.internal.client.InternalSinchClientFactory.createSinchClient(InternalSinchClientFactory.java:14)
10-10 04:44:03.446: E/AndroidRuntime(1652): at com.sinch.android.rtc.DefaultSinchClientBuilder.build(DefaultSinchClientBuilder.java:95)
10-10 04:44:03.446: E/AndroidRuntime(1652): at com.dooba.beta.MessageService.startSinchClient(MessageService.java:56)
10-10 04:44:03.446: E/AndroidRuntime(1652): at com.dooba.beta.MessageService.onStartCommand(MessageService.java:40)
10-10 04:44:03.446: E/AndroidRuntime(1652): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2490)
10-10 04:44:03.446: E/AndroidRuntime(1652): at android.app.ActivityThread.access$1900(ActivityThread.java:130)
10-10 04:44:03.446: E/AndroidRuntime(1652): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1292)
10-10 04:44:03.446: E/AndroidRuntime(1652): at android.os.Handler.dispatchMessage(Handler.java:99)
10-10 04:44:03.446: E/AndroidRuntime(1652): at android.os.Looper.loop(Looper.java:137)
10-10 04:44:03.446: E/AndroidRuntime(1652): at android.app.ActivityThread.main(ActivityThread.java:4745)
10-10 04:44:03.446: E/AndroidRuntime(1652): at java.lang.reflect.Method.invokeNative(Native Method)
10-10 04:44:03.446: E/AndroidRuntime(1652): at java.lang.reflect.Method.invoke(Method.java:511)
10-10 04:44:03.446: E/AndroidRuntime(1652): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-10 04:44:03.446: E/AndroidRuntime(1652): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-10 04:44:03.446: E/AndroidRuntime(1652): at dalvik.system.NativeStart.main(Native Method)
10-10 04:44:03.446: E/AndroidRuntime(1652): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load sinch-android-rtc: findLibrary returned null
10-10 04:44:03.446: E/AndroidRuntime(1652): at java.lang.Runtime.loadLibrary(Runtime.java:365)
10-10 04:44:03.446: E/AndroidRuntime(1652): at java.lang.System.loadLibrary(System.java:535)
10-10 04:44:03.446: E/AndroidRuntime(1652): at com.sinch.android.rtc.internal.natives.jni.UserAgentFactory.<clinit>(UserAgentFactory.java:9)
10-10 04:44:03.446: E/AndroidRuntime(1652): ... 17 more
下面是触发此错误的代码(一旦用户单击快速聊天按钮):
public class matchOptionActivity1 extends Activity{
protected TextView mUserRetrieved;
private String currentUserId;
protected TextView mUserActivityNameRetrieved;
protected TextView mUserNameRetrieved;
protected TextView mUserAgeRetrieved;
protected TextView mUserHeadlineRetrieved;
String userGender = ParseUser.getCurrentUser().getString("Gender");
String activityName = ParseUser.getCurrentUser().getString("ActivityName");
Number maxDistance = ParseUser.getCurrentUser().getNumber(
"Maximum_Distance");
String userLookingGender = ParseUser.getCurrentUser().getString(
"Looking_Gender");
Number minimumAge = ParseUser.getCurrentUser().getNumber("Minimum_Age");
Number maximumAge = ParseUser.getCurrentUser().getNumber("Maximum_Age");
Number userage = ParseUser.getCurrentUser().getNumber("UserAge");
private FeedbackDialog feedBack;
private ProgressDialog progressDialog;
private BroadcastReceiver receiver;
private MessageService.MessageServiceInterface sinchService;
private Boolean bound = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.matchoption);
feedBack = new FeedbackDialog(this, "AF-46D8F2A319EA-0A");
ParseQuery<ParseUser> query = ParseUser.getQuery();
// query.whereEqualTo("ActivityName",userActivitySelectionName);
query.whereNotEqualTo("objectId", ParseUser.getCurrentUser()
.getObjectId());
// users with Gender = currentUser.Looking_Gender
query.whereEqualTo("Gender", userLookingGender);
// users with Looking_Gender = currentUser.Gender
query.whereEqualTo("Looking_Gender", userGender);
query.setLimit(1);
// query2.whereEqualTo("UserMatchedRequest1", "confirmed");
query.whereEqualTo("ActivityName", activityName);
query.whereGreaterThanOrEqualTo("UserAge", minimumAge);
query.whereLessThanOrEqualTo("UserAge", maximumAge);
ParseQuery<ParseUser> query2 = ParseUser.getQuery();
// query.whereEqualTo("ActivityName",userActivitySelectionName);
query2.whereNotEqualTo("objectId", ParseUser.getCurrentUser()
.getObjectId());
// users with Gender = currentUser.Looking_Gender
query2.whereEqualTo("Gender", userLookingGender);
// users with Looking_Gender = currentUser.Gender
query2.whereEqualTo("Looking_Gender", userGender);
query2.setLimit(1);
// query2.whereEqualTo("UserMatchedRequest1", "confirmed");
query2.whereEqualTo("ActivityName", activityName);
query2.whereGreaterThanOrEqualTo("UserAge", minimumAge);
query2.whereLessThanOrEqualTo("UserAge", maximumAge);
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects,ParseException e) {
for(int i=0;i<objects.size();i++){
// Do whatever you need to extract object from "users"
ParseQuery<ParseObject> query = ParseQuery.getQuery("User");
query.whereNotEqualTo("objectId", ParseUser.getCurrentUser()
.getObjectId());
// users with Gender = currentUser.Looking_Gender
query.whereEqualTo("Gender", userLookingGender);
// users with Looking_Gender = currentUser.Gender
query.whereEqualTo("Looking_Gender", userGender);
query.setLimit(1);
// query2.whereEqualTo("UserMatchedRequest1", "confirmed");
query.whereEqualTo("ActivityName", activityName);
query.whereGreaterThanOrEqualTo("UserAge", minimumAge);
query.whereLessThanOrEqualTo("UserAge", maximumAge);
mUserNameRetrieved = (TextView) findViewById(R.id.tvmname1);
mUserNameRetrieved.setText(objects.get(i).get("Name").toString());
}
}//for loop
});
query2.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects,ParseException e) {
for(int i=0;i<objects.size();i++){
// Do whatever you need to extract object from "users"
ParseQuery<ParseObject> query2 = ParseQuery.getQuery("User");
query2.whereNotEqualTo("objectId", ParseUser.getCurrentUser()
.getObjectId());
// users with Gender = currentUser.Looking_Gender
query2.whereEqualTo("Gender", userLookingGender);
// users with Looking_Gender = currentUser.Gender
query2.whereEqualTo("Looking_Gender", userGender);
query2.setLimit(1);
// query2.whereEqualTo("UserMatchedRequest1", "confirmed");
query2.whereEqualTo("ActivityName", activityName);
query2.whereGreaterThanOrEqualTo("UserAge", minimumAge);
query2.whereLessThanOrEqualTo("UserAge", maximumAge);
ParseFile image = objects.get(i).getParseFile("ProfilePicture");
ParseImageView imageView = (ParseImageView) findViewById(R.id.profilePictureresultm);
// The placeholder will be used before and during the fetch, to be replaced by the fetched image
// data.
imageView.setPlaceholder(getResources().getDrawable(R.drawable.profile_pict));
imageView.setParseFile(image);
imageView.loadInBackground(new GetDataCallback() {
@Override
public void done(byte[] data, ParseException e) {
if (data != null) {
Log.i("ParseImageView", "Fetched: " + data.length);
} else {
Log.e("ParseImageView", "Error fetching: " + e.getMessage());
}
}
});
}
}//for loop
});
final Button ichat = (Button) this.findViewById(R.id.btnQuickChat);
ichat.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
openConversation();
}
private void openConversation() {
// TODO Auto-generated method stub
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereNotEqualTo("objectId", ParseUser.getCurrentUser()
.getObjectId());
// users with Gender = currentUser.Looking_Gender
query.whereEqualTo("Gender", userLookingGender);
// users with Looking_Gender = currentUser.Gender
query.whereEqualTo("Looking_Gender", userGender);
query.setLimit(1);
query.whereEqualTo("ActivityName", activityName);
query.whereGreaterThanOrEqualTo("UserAge", minimumAge);
query.whereLessThanOrEqualTo("UserAge", maximumAge);
query.findInBackground(new FindCallback<ParseUser>() {
public void done(List<ParseUser> user, ParseException e) {
if (e == null) {
Intent intent = new Intent(getApplicationContext(), MessagingActivity1.class);
Intent serviceIntent = new Intent(getApplicationContext(), MessageService.class);
startService(serviceIntent);
intent.putExtra("RECIPIENT_ID", user.get(0).getObjectId());
startActivity(intent);
} else {
Toast.makeText(getApplicationContext(),
"Error finding that user",
Toast.LENGTH_SHORT).show();
}
}
});
}
});
}
//show a loading spinner while the sinch client starts
private void showSpinner() {
progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Loading");
progressDialog.setMessage("Please wait...");
progressDialog.show();
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Boolean success = intent.getBooleanExtra("success", false);
progressDialog.dismiss();
if (!success) {
Toast.makeText(getApplicationContext(), "Messaging service failed to start", Toast.LENGTH_LONG).show();
}
}
};
LocalBroadcastManager.getInstance(this).registerReceiver(receiver, new IntentFilter("com.dooba.beta.matchOptionActivity1"));
}
@Override
public void onResume() {
super.onResume();
}
}
附件是图书馆的图片
任何帮助将不胜感激,因为我已经为这个错误苦苦挣扎了一段时间。
注意:我使用的是 eclipse
最佳答案
您在哪个设备上测试应用程序,sinch SDK 没有适用于 x86 的库,您将在任何基于 x86 的 Android 设备或模拟器(英特尔 HAXM)上看到 findLibrary returned null
消息 - 包括 genymotion .
关于java - ExceptionInInitializerError - findLibrary 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26292239/
我最近更新了 sqlcipher,以便它能够与 Android 4.4 版一起使用,该版本适用于我测试过的所有设备,主要是 Android 4+ 版。除了我收到以下错误的一个 Galaxy note
03-01 14:00:53.556: E/AndroidRuntime(27208): java.lang.UnsatisfiedLinkError: Couldn't load example f
我用 https://github.com/wseemann/FFmpegMediaPlayer在我的应用程序中,但一些 Android 设备抛出异常: java.lang.ExceptionInIn
我收到以下错误,想知道其原因是什么。我已经按照与其他所有内容相同的方式安装了该库,并且根据我的理解应该可以工作。 下面是日志猫 10-10 04:44:03.446: E/AndroidRuntime
我在将 mupdf 库导入我的 android 应用程序时遇到问题。问题是该程序上周运行良好,我可能更改了代码中的某些内容,不再加载 mupdf。如果我尝试加载 pdf 文件,我会收到一条消息“-my
我想在我的代码中使用树解析库 (NHParser)。我已经在/home/ikram/parser 中安装了库(在/home/ikram/parser/include/NHparser/中包含文件,在/
错误日志: 03-25 09:46:59.022: I/com.dropbox.sync.android.CoreAccountManager(2217): Prepared cache dir '/
我做的每件事都是“正确的”: 在 jni/Android.mk 中使用 LOCAL_MODULE := libfoo 创建了我的 JNI 模块 调用了 System.loadlibrary("libf
我正在尝试在 Eclipse 中构建一个中型项目。它由主应用程序项目和两个 Android 库组成。一切正常,直到我向主项目添加了一个非常简单的 JNI 库。 当我在设备上运行应用程序时,我在 Log
我在 Android 环境中加载 ESRI map 时遇到此错误。这在 ESRI 的 .1 Alpha SDK 中没有发生,但在他们的 1.0.0 SDK 中确实发生了。 我知道它与 OpenGL 库
我正在使用它在 ndk 上构建 ffmpeg: roman10's android ndk r9d - ffmpeg tutorial 链接显示了如何编译,但不清楚如何使用它。有人可以指导我吗?谢谢。
您好,我正在研究OCR(光学字符识别),我从 github 获得了一个示例项目。对于这个项目,我正在使用 tess-test 库项目,该项目构建并成功执行,但只要 TessBaseAPI 是调用应用程
我们在 google play 上收到了很多崩溃报告,崩溃日志如下: java.lang.ExceptionInInitializerError at java.lang.Class.newInsta
我正在尝试将 Open CV 库加载到我的 Android Studio 应用程序中。我需要在我的应用程序中进行圆圈检测。 我使用本教程来加载这个库: How to use opencv in and
我想尝试一个使用 Eclipse Mobile For Developers、NDK、Android SDK 和 Cocos2d-x 的简单项目。 我已经正确设置路径:cocos2d-x/create
我知道已经有关于堆栈溢出的错误的帖子,但从我在 SO 和 Google 上发现的内容来看,与我的问题不符。 我正在尝试运行我的应用程序,但每当调用 native 函数时我的程序就会崩溃,并且我得到以下
我正在 Android Studio 中制作一个使用两个库的应用程序。带有 Android 包装器和 jar 库的 native 库。出于某种原因,如果将其他 jar 库编译到项目中,则不会加载 na
我想将 OpenCV 用于我当前正在开发的用 Java 编写的 Android 应用程序。 为了设置 OpenCV,我完全按照 this page 上解释的步骤进行操作。以及this one (尝试了
我在 eclipse 中使用 NDK。 这是我在 java 中的 NativeLib: public class NativeLib { public native String enCode(Str
我正在尝试建立一个从安卓设备到音乐流媒体平台 deezer 的播放器模块。这是我遵循的教程:http://developers.deezer.com/sdk/android#using-player-
我是一名优秀的程序员,十分优秀!