Não foi possível carregar memtrack módulo Logcat erro

? Naruto @ | Original: StackOverFlow
---

Estou recebendo um erro Couldn't load memtrack module (No such file or directory) failed to load memtrack module: -2 em tempo de execução .

StackTrace erro:

 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:

Finalmente ele exibe a tela em branco.

Não foi possível carregar memtrack módulo Logcat erro

Alguém sabe como resolver estes error.Thanks stacktrace com antecedência.

---

Top 5 Responder

1Fllo @

Para erro Couldn't load memtrack module, que aparentemente, como você pode ler sobre a questão ligada em comentários anteriores, os resultados a ser: "[...] um problema com o carregamento { alguns } módulo de hardware Isso poderia ser algo a ver com o apoio GPU ., sdcard manuseio, basicamente qualquer coisa " .

Em seguida, called unimplemented OpenGL ES API significa que os emuladores não suportam GL2 .

Além disso, você são alguns nomes de pacotes estranhos dentro do seu manifesto :

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

Como você sabe, esse tipo de coisa não impedem o seu app para ser exibido. Mas para uma melhor utilização e com algumas coisas, talvez isso vai ser resolvido :

1- Tente com outros emuladores, e até mesmo em dispositivos reais .. talvez o seu " módulo memtrack " está relacionado com o seu emulador . Então, transformá-lo em " Configuração de Execução ", não se esqueça de mudar a sua API sobre isso também .

2- Coloque o seu Activities dentro de um mesmo pacote e não defina um nome de pacote diferente para o seu tag aplicação. Algo parecido com isto :

<!-- 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- Além disso, para OpenGl, repito, não é um erro, mas um comunicado. Você deve ativá-lo no seu manifesto (você pode ler http://stackoverflow.com/a/6273549/2668136 se você estiver usando GLSurfaceView dentro HomeActivity, pode ajudá-lo ):

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

4- E, em seguida, você deve definir outro layout dentro do seu SplashScreenActivity porque você não está usando o TabHost e isso não é uma maneira economizar recursos. Defina um layout com algo diferente, como o seu nome do aplicativo ou o ícone :

// 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- Por fim, eu não entendo claramente o propósito da sua SplashScreenActivity . Ele define a exibição de conteúdo e terminá-lo diretamente . Isso é inútil . Como o seu nome é " Splash Screen ", presumo que você deseja exibir uma tela antes de lançar seu HomeActivity . Portanto, você deve fazer isso (e não defina o TabHost Layout ):

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

}  

Espero que este tipo de dicas para ajudá-lo a conseguir o que deseja . Se não for o caso, deixe-me saber como posso ajudá-lo.

2Ray @

Eu enfrentei o mesmo problema, mas quando eu mudei a pele do dispositivo AVD para HVGA, funcionou.

3aysenur @

Eu tive o mesmo erro. Criando um novo AVD com o nível API apropriada resolveu o meu problema .