Не могу загрузить memtrack ошибки logcat разработчику модуля
я получаю сообщение об ошибке Couldn't load memtrack module (No such file or directory) failed to load memtrack module: -2
во время выполнения.
Ошибка StackTrace:
E/SoundPool(1280) : error loading /system/media/audio/ui/Effect_Tick.ogg
E/SoundPool(1280) : error loading /system/media/audio/ui/KeypressStandard.ogg
E/SurfaceFlinger(931) : glCheckFramebufferStatusOES error 733995180
E/memtrack(1873) : Couldn't load memtrack module (No such file or directory)
E/android.os.Debug(1873): failed to load memtrack module: -2
E/libEGL(931) : called unimplemented OpenGL ES API
E/libEGL(931) : called unimplemented OpenGL ES API
E/libEGL(931) : called unimplemented OpenGL ES API
E/libEGL(931) : called unimplemented OpenGL ES API
E/SurfaceFlinger(931) : glCheckFramebufferStatusOES error 733995180
E/SurfaceFlinger(931) : got GL_FRAMEBUFFER_COMPLETE_OES error while taking screenshot
E/libEGL(931) : called unimplemented OpenGL ES API
E/libEGL(931) : called unimplemented OpenGL ES API
Манифест:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hive"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" android:name="com.sit.gems.app.GemsApplication"
android:theme="@style/AppTheme" >
<activity
android:name="com.sit.gems.activity.SplashActivity"
android:label="@string/app_name" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.sit.gems.activity.HomeActivity" android:screenOrientation="portrait"></activity>
</application>
</manifest>
SplashActivity.java:
package com.sit.gems.activity;
import com.example.hive.R;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
public class SplashActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_home);
startActivity(new Intent(SplashActivity.this,HomeActivity.class));
SplashActivity.this.finish();
}
}
layout_home.XML-код:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TabHost
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@android:id/tabs" >
<FrameLayout
android:id="@+id/tab_home"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<FrameLayout
android:id="@+id/tab_video"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<FrameLayout
android:id="@+id/tab_audio"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</FrameLayout>
<FrameLayout
android:id="@+id/tab_blog"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</FrameLayout>
<FrameLayout
android:id="@+id/tab_gal"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</FrameLayout>
<FrameLayout
android:id="@+id/tab_more"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</FrameLayout>
</FrameLayout>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@drawable/bottom_bar"
android:divider="@null" />
<!-- android:background="#d8e49c" -->
</RelativeLayout>
</TabHost>
</LinearLayout>
выход:
наконец он отображает пустой экран.
кто-нибудь знает, как решить эти ошибки stacktrace.Спасибо продвижение.
7 ответов:
эта ошибка, как вы можете прочитать на вопрос, связанный в комментариях выше будет:
" [...] проблема с загрузкой {некоторого} аппаратного модуля. Это может быть что-то делать с поддержкой GPU, обработкой sdcard, в основном что угодно."
Шаг 1 ниже должен решить эту проблему. Также, как я вижу, у вас есть некоторые странные имена пакетов внутри вашего манифеста:
- package= " com.образец.улей" на
<manifest>
тег- android: name= " com.сидеть.драгоценные камни.приложение.GemsApplication" на
<application>
- и android: name= " com.сидеть.драгоценные камни.активность" на
<activity>
как вы знаете, эти вещи не мешают вашему приложению отображаться. Но я думаю:
the
Couldn't load memtrack module error
может произойти из-за проблем конфигурации эмуляторов и, поскольку ваш проект содержит много организационных проблем, это может помочь дать свежий редизайн.для лучшего использования и с несколькими вещами, это можно решить, выполнив следующие советы:
1. Попробуйте другой эмулятор...
и даже реальное устройство! Элемент
memtrack module
ошибка, похоже, связана с вашим эмулятором. Так что измените его наRun configuration
не забудьте изменитьAPI
тоже.
2. Ошибка с OpenGL журналы
на
OpenGl
ошибки, какcalled unimplemented OpenGL ES API
, это не ошибка, а констатация! Вы должны включить его в своем манифесте (вы можете прочитать ответ если вы используете GLSurfaceView внутриHomeActivity.java
, это может помочь вам):<uses-feature android:glEsVersion="0x00020000"></uses-feature> // or <uses-feature android:glEsVersion="0x00010001" android:required="true" />
3. Используйте тот же пакет
не объявляют разные имена пакетов для всех тегов
Manifest
. Вы должны иметь то же самое дляManifest
,Activities
и т. д. Что-то вроде этого выглядит правильно:<!-- set the general package --> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sit.gems.activity" android:versionCode="1" android:versionName="1.0" > <!-- don't set a package name in <application> --> <application ... > <!-- then, declare the activities --> <activity android:name="com.sit.gems.activity.SplashActivity" ... > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- same package here --> <activity android:name="com.sit.gems.activity.HomeActivity" ... > </activity> </application> </manifest>
4. Не теряйтесь с макетами:
вы должны установить другой макет для
SplashScreenActivity.java
потому что вы не используетеTabHost
для экрана-заставки, и это не безопасный способ ресурса. Объявите определенный макет с чем-то другим, как имя приложения и логотип:// inside SplashScreen class setContentView(R.layout.splash_screen); // layout splash_screen.xml <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="@string/appname" />
избегайте использования макета в действиях, которые его не используют.
5. Заставка?
наконец, я не понимаю ясно цель вашего
SplashScreenActivity
. Он устанавливает представление содержимого и непосредственно закончить. Это бесполезно.как его зовут Заставка, я предполагаю, что вы хотите, чтобы отобразить экран перед запуском
HomeActivity
. Поэтому вы должны сделать это и не используйтеTabHost
макет ;):// FragmentActivity is also useless here! You don't use a Fragment into it, so, use traditional Activity public class SplashActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // set your splash_screen layout setContentView(R.layout.splash_screen); // create a new Thread new Thread(new Runnable() { public void run() { try { // sleep during 800ms Thread.sleep(800); } catch (InterruptedException e) { e.printStackTrace(); } // start HomeActivity startActivity(new Intent(SplashActivity.this, HomeActivity.class)); SplashActivity.this.finish(); } }).start(); } }
я надеюсь, что такого рода советы помогут вам достичь того, чего вы хотите.
Если это не так, дайте мне знать, как я могу помочь вам.
вы вызвали ViewTreeObserver и не удаляете его.
mEtEnterlive.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { // do nothing here can cause such problem });
У меня тоже эта проблема, также работает на эмуляторе.. То же самое сообщение появлялось на Logcat, но это не влияло на функциональность приложения. Но это раздражало, и мне не нравится видеть ошибки в журнале, которые я не понимаю.
в любом случае, я избавился от сообщения увеличение ОЗУ на эмуляторе.