Impossibile caricare memtrack modulo Logcat Errore

? Naruto @ | Original: StackOverFlow
---

Sto ottenendo un errore Couldn't load memtrack module (No such file or directory) failed to load memtrack module: -2 in fase di esecuzione .

StackTrace Errore :

 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:

Infine viene visualizzata la schermata vuota .

Impossibile caricare memtrack modulo Logcat Errore

Qualcuno sa come risolvere questi error.Thanks StackTrace in anticipo .

---

Top 5 Risposta

1Fllo @

Per Couldn't load memtrack module errore, a quanto pare, come si può leggere sulla questione legata a commenti di cui sopra, risulta essere : " [ ... ] un problema con carico { } qualche modulo hardware Questo potrebbe essere qualcosa a che fare con il supporto GPU ., sdcard manipolazione, praticamente qualsiasi cosa . "

Poi, called unimplemented OpenGL ES API significa che gli emulatori non supportano GL2 .

Inoltre, vi sono alcuni nomi dei pacchetti strani all'interno del vostro manifesto :

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

Come sapete, questo genere di cose non impediscono la vostra applicazione da visualizzare . Ma per meglio usare e con poche cose, forse questo sarà risolto :

1- Provate con altri emulatori, e anche su dispositivi reali .. forse il vostro " modulo memtrack " è legato al tuo emulatore . Così cambiarlo in " configurazione Run", non dimenticare di cambiare la vostra API su di esso troppo .

2- Metti la tua Activities dentro uno stesso pacchetto e non impostare un nome diverso per il vostro pacchetto tag applicazione . Qualcosa di simile a questo :

<!-- 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- Inoltre, per OpenGl, ripeto, non è un errore, ma una dichiarazione. È necessario attivare nel vostro manifesto ( potete leggere http://stackoverflow.com/a/6273549/2668136 se si sta utilizzando GLSurfaceView all'interno HomeActivity, potrebbe aiutare ) :

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

4- E allora, si dovrebbe impostare un altro layout all'interno del vostro SplashScreenActivity perché non si sta usando il TabHost e questo non è un modo risorse Salva . Impostare un layout con qualcosa di diverso, come il vostro nome o la vostra app icona :

// 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- Infine, non capisco chiaramente lo scopo della vostra SplashScreenActivity . Esso definisce una visione dei contenuti e finire direttamente esso . Questo è inutile . Come il suo nome è " Splash Screen ", suppongo che si desidera visualizzare una schermata prima di lanciare il vostro HomeActivity . Pertanto, si dovrebbe fare questo ( e non impostare il layout TabHost ) :

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

}  

Spero che questo tipo di suggerimenti che si aiutano a ottenere quello che vuoi . Se non è il caso, fatemi sapere come posso aiutarti .

2Ray @

Ho affrontato lo stesso problema, ma quando ho cambiato la pelle del dispositivo AVD a HVGA, ha funzionato .

3aysenur @

Ho avuto lo stesso errore . Creazione di un nuovo AVD con il livello di API appropriata risolto il mio problema .