Ich bekomme Couldn't load memtrack module (No such file or directory) failed to load memtrack module: -2
zur Laufzeit einen Fehler .
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>
Ausgabe:
Schließlich wird der leere Bildschirm angezeigt.
Weiß jemand, wie man diese Fehler löst?
android
logcat
stack-trace
Steve
quelle
quelle
Antworten:
Dieser Fehler, wie Sie in der Frage lesen können, die in den obigen Kommentaren verlinkt ist , führt zu:
Der folgende Schritt 1 sollte dieses Problem beheben. Wie ich sehen kann, haben Sie einige seltsame Paketnamen in Ihrem Manifest:
<manifest>
Tag,<application>
<activity>
Wie Sie wissen, verhindern diese Dinge nicht, dass Ihre App angezeigt wird. Aber ich denke:
Zur besseren Verwendung und mit wenigen Dingen kann dies durch Befolgen der folgenden Tipps behoben werden:
1. Versuchen Sie es mit einem anderen Emulator ...
Und sogar ein echtes Gerät! Der
memtrack module
Fehler scheint mit Ihrem Emulator zu tun zu haben. Also ändern Sie es inRun configuration
, vergessen Sie nicht, das auch zu ändernAPI
.2. OpenGL-Fehlerprotokolle
Bei
OpenGl
Fehlern handeltcalled unimplemented OpenGL ES API
es sich nicht um einen Fehler, sondern um eine Aussage! Sie sollten es in Ihrem Manifest aktivieren (Sie können diese Antwort lesen , wenn Sie GLSurfaceView darin verwendenHomeActivity.java
, es könnte Ihnen helfen):3. Verwenden Sie dasselbe Paket
Deklarieren Sie nicht für alle Tags in unterschiedliche Paketnamen
Manifest
. Sie sollten das gleiche für habenManifest
,Activities
etc. ungefähr so aussieht rechts:4. Verlieren Sie sich nicht mit Layouts:
Sie sollten ein anderes Layout festlegen,
SplashScreenActivity.java
da Sie dasTabHost
für den Begrüßungsbildschirm nicht verwenden und dies kein sicherer Ressourcenweg ist. Deklarieren Sie ein bestimmtes Layout mit etwas anderem, wie dem Namen der App und dem Logo:Vermeiden Sie die Verwendung eines Layouts in Aktivitäten, die es nicht verwenden.
5. Begrüßungsbildschirm?
Schließlich verstehe ich den Zweck von Ihnen nicht klar
SplashScreenActivity
. Es legt eine Inhaltsansicht fest und beendet direkt. Das ist nutzlos.Da der Name Splash Screen lautet, gehe ich davon aus, dass Sie einen Bildschirm anzeigen möchten, bevor Sie Ihren starten
HomeActivity
. Deshalb sollten Sie dies tun und dasTabHost
Layout nicht verwenden ;) :)Ich hoffe, diese Art von Tipps helfen Ihnen, das zu erreichen, was Sie wollen.
Wenn dies nicht der Fall ist, lassen Sie mich wissen, wie ich Ihnen helfen kann.
quelle
TabHost in layout_home.xml
Ich hatte den gleichen Fehler. Das Erstellen einer neuen AVD mit der entsprechenden API-Ebene hat mein Problem gelöst.
quelle
Ich hatte das gleiche Problem, aber als ich den Skin des AVD-Geräts auf HVGA umstellte, funktionierte es.
quelle
Für Leute, die Xamarin verwenden
Ich habe festgestellt, dass das Festlegen der Verknüpfung zu Sdk Assemblies Only den Trick ausführt: Projekt -> Eigenschaften -> Android-Optionen -> Registerkarte Linker -> Verknüpfung:
quelle
Haben Sie den ViewTreeObserver aufgerufen und ihn nicht entfernt?
quelle
Ich hatte auch dieses Problem, das auch auf einem Emulator ausgeführt wurde. Dieselbe Meldung wurde auf Logcat angezeigt, hatte jedoch keine Auswirkungen auf die Funktionalität der App. Aber es war ärgerlich und ich mag es nicht, Fehler im Protokoll zu sehen, die ich nicht verstehe.
Wie auch immer, ich habe die Nachricht durch Erhöhen des RAM auf dem Emulator beseitigt.
quelle