मैमट्रैक मॉड्यूल लॉगकैट त्रुटि को लोड नहीं किया जा सका


84

मुझे 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>

आउटपुट:

अंत में यह रिक्त स्क्रीन प्रदर्शित करता है।

यहां छवि विवरण दर्ज करें

किसी को पता है कि इन त्रुटियों को कैसे हल किया जाए?


1
क्या आपने अपनी समस्या का समाधान किया?
कोकरिको

@Cocorico नहीं, मैं अभी तक इन समस्या को हल नहीं करता। क्या आप जानते हैं?
स्टीव

मुझे लगता है कि आपके पास OpenGl के साथ एक pb है। क्या आपने एक एमुलेटर या एक पिसिकल डिवाइस का उपयोग किया था?
Cocorico

@Cocorico मैं एक एमुलेटर का उपयोग कर रहा हूं।
स्टीव

2
@ user2450263 जो मेरे लिए उपयोगी नहीं था
स्टीव

जवाबों:


51

यह त्रुटि, जैसा कि आप ऊपर टिप्पणियों में जुड़े प्रश्न पर पढ़ सकते हैं , परिणाम:

"[...] लोडिंग के साथ एक समस्या {कुछ} हार्डवेयर मॉड्यूल। यह GPU समर्थन, एसडीकार्ड हैंडलिंग, मूल रूप से कुछ भी करने के लिए कुछ हो सकता है।"

नीचे दिए गए चरण 1 में इस समस्या को हल करना चाहिए। जैसा कि मैं देख सकता हूं, आपके सामने कुछ अजीब पैकेज के नाम हैं:

  • पैकेज =<manifest> टैग में "com.example.hive" ,
  • Android: name = "com.sit.gems.app.GemsApplication" के लिए<application>
  • और android: नाम = "com.sit.gems.activity" में<activity>

जैसा कि आप जानते हैं, ये चीजें आपके ऐप को प्रदर्शित होने से नहीं रोकती हैं। लेकिन मैं सोचता हुँ:

Couldn't load memtrack module errorक्योंकि emulators विन्यास समस्याओं का हो सकता है और, क्योंकि अपनी परियोजना कई संगठन समस्याओं में शामिल है, यह एक ताजा नया स्वरूप देने के लिए मदद कर सकता है।

बेहतर उपयोग और कुछ चीजों के साथ, इन युक्तियों का पालन करके इसे हल किया जा सकता है:


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

मुझे उम्मीद है कि इस तरह की युक्तियां आपको वह हासिल करने में मदद करेंगी जो आप चाहते हैं।
अगर ऐसा नहीं है, तो मुझे बताएं कि मैं आपकी मदद कैसे कर सकता हूं।


मैं उपयोग कर रहा हूँTabHost in layout_home.xml
स्टीव

और आपके पास स्प्लैशस्क्रीनएक्टिविटी में कुछ भी क्यों नहीं है? यह गतिविधि आपके TabHost को प्रदर्शित करती है?
फ्लो

मैं दोहराता हूं कि मुझे यकीन नहीं है लेकिन आपको कम से कम 1, 2 और 4 का प्रयास करना चाहिए। आशा है कि यह मदद करता है!
फ्लो

फिर भी मुझे यकीन है कि मैं कोशिश कर रहा हूँ। आपको परिणाम बाद में बताएंगे।
स्टीव

1
मुझे एक आउटपुट मिला। आपका जवाब मेरे लिए मददगार है। आप महान हैं। मैंने वही किया जो आपने कभी कहा था। अंत में मैंने एक तरीका बनाया और ब्लॉग नाम का एक तरीका जोड़ा गया। चुना गया। यह प्रोजेक्ट एक ब्लॉग को प्रदर्शित करने से संबंधित है। मुझे लगता है कि मेरी गलती उस विधि को याद करने की है। यदि मैं पैकेज का नाम नहीं बदल रहा हूं क्योंकि आपने कहा था कि मुझे आउटपुट मिलेगा। आपका जवाब वास्तव में उपयोगी मेरे लिए। धन्यवाद आपका दिन शुभ हो।
स्टीव

4

मेरी भी यही त्रुटि थी। उपयुक्त API स्तर के साथ एक नया AVD बनाने से मेरी समस्या हल हो गई।


0

मुझे उसी समस्या का सामना करना पड़ा लेकिन जब मैंने AVD डिवाइस की त्वचा को HVGA में बदल दिया, तो यह काम कर गई।


-2

क्या आपने ViewTreeObserver को कॉल किया है और इसे हटा नहीं है।

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

-2

मेरे पास यह मुद्दा भी था, एक एमुलेटर पर भी चल रहा था। यही संदेश लॉगकैट पर दिखाई दे रहा था, लेकिन यह ऐप की कार्यक्षमता को प्रभावित नहीं कर रहा था। लेकिन यह कष्टप्रद था, और मुझे उस लॉग पर त्रुटियों को देखना पसंद नहीं है जो मुझे समझ में नहीं आता है।

वैसे भी, मैंने एमुलेटर पर रैम बढ़ाकर संदेश से छुटकारा पा लिया ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.