Konnte nicht memtrack Modul Logcat Fehler laden

? Naruto @ | Original: StackOverFlow
---

Ich erhalte eine Fehlermeldung Couldn't load memtrack module (No such file or directory) failed to load memtrack module: -2 zur Laufzeit.

Stacktrace Fehler:

 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

Manifest:

<?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>

Output:

Schließlich zeigt es die leeren Bildschirm.

Konnte nicht memtrack Modul Logcat Fehler laden

Jeder weiß, wie man diese Stacktrace error.Thanks im Voraus zu lösen .

---

Top 5 Antwort

1Fllo @

Für Couldn't load memtrack module Fehler, es scheint, wie Sie auf die Frage in den Kommentaren oben verlinkten lesen kann, Ergebnisse zu sein : "[...] ein Problem mit Lade { } einige Hardware-Modul Das könnte etwas mit GPU-Unterstützung zu tun., sdcard Handhabung, im Grunde nichts . "

Dann called unimplemented OpenGL ES API bedeutet, dass die Emulatoren nicht GL2 unterstützen.

Auch Sie sind einige seltsame Paketnamen in Ihrem Manifest :

package="com.example.hive" for <manifest> android:name="com.sit.gems.app.GemsApplication" for <application> android:name="com.sit.gems.activity" for <activity>

Wie Sie wissen, diese Art von Dingen nicht Ihre Anwendung zu verhindern angezeigt. Aber für eine bessere Verwendung und einige Sachen, vielleicht wird dies gelöst werden :

1- Versuchen mit anderen Emulatoren, und sogar auf realen Geräten .. vielleicht Ihre " memtrack Modul " auf Ihrem Emulator zusammen. So ändern Sie ihn in "Run -Konfiguration ", vergessen Sie nicht, Ihre API auf sie zu ändern.

2- Setzen Sie Ihre Activities innerhalb einer gleichen Paket und nicht einen anderen Paketnamen, um Ihre Anwendung Tag gesetzt . Etwa so:

<!-- set your 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 here -->
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <!-- then, set your activities -->
        <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>  

3- Auch für OpenGl, ich wiederhole, es ist kein Fehler, sondern eine Feststellung. Sie sollten es in Ihrem Manifest aktivieren (Sie können http://stackoverflow.com/a/6273549/2668136 lesen, wenn Sie GLSurfaceView sind innerhalb HomeActivity, es könnte Ihnen helfen ) :

<uses-feature android:glEsVersion="0x00020000"></uses-feature>  
// or
<uses-feature android:glEsVersion="0x00010001" android:required="true" />

4- Und dann sollten Sie ein anderes Layout in Ihrem SplashScreenActivity gesetzt, weil Sie sich nicht mit dem TabHost, und das ist keine Art und Weise Ressourcen zu sparen . Legen Sie ein Layout mit etwas anderem, wie Sie Ihren Namen oder Ihre App -Symbol :

// 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- Schließlich glaube ich nicht, klar zu verstehen, den Zweck Ihrer SplashScreenActivity . Er setzt einen Inhalt Blick und direkt beenden. Dies ist nutzlos. Wie der Name ist " Splash Screen ", nehme ich an, dass Sie einen Bildschirm vor dem Start Ihrer HomeActivity angezeigt werden sollen. Daher sollten Sie dies tun ( und nicht die TabHost Layout eingestellt ) :

// FragmentActivity is also useless here!
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();
    }

}  

Ich hoffe, dass diese Art von Tipps helfen Ihnen zu erreichen, was Sie wollen. Wenn es nicht der Fall ist, lassen Sie mich wissen, wie kann ich Ihnen helfen .

2Ray @

Ich vor dem gleichen Problem, aber wenn ich verändert die Haut der AVD Gerät HVGA, es funktionierte.

3aysenur @

Ich hatte den gleichen Fehler. Das Erstellen eines neuen AVD mit der entsprechenden API-Ebene mein Problem gelöst .