Не могу загрузить 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 63

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();
    }
}  

я надеюсь, что такого рода советы помогут вам достичь того, чего вы хотите.
Если это не так, дайте мне знать, как я могу помочь вам.

У меня была такая же ошибка. Создание нового AVD с соответствующим уровнем API решило мою проблему.

включение интеграции ADB решило мою проблему.

В Меню: Tools -> Android -> Enable ADB Integration

enter image description here

Я столкнулся с той же проблемой, но когда я изменил скин устройства AVD на HVGA, это сработало.

для людей, использующих Xamarin

я обнаружил, что установка ссылки на сборки Sdk только делает трюк: Проект - > свойства - > параметры Android - > вкладка Компоновщик - > связывание:

enter image description here

вы вызвали ViewTreeObserver и не удаляете его.

    mEtEnterlive.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
         // do nothing here can cause such problem
    });

У меня тоже эта проблема, также работает на эмуляторе.. То же самое сообщение появлялось на Logcat, но это не влияло на функциональность приложения. Но это раздражало, и мне не нравится видеть ошибки в журнале, которые я не понимаю.

в любом случае, я избавился от сообщения увеличение ОЗУ на эмуляторе.