Java 空白布局 - eglSurfaceAttrib 未实现

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/24986930/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-14 16:13:28  来源:igfitidea点击:

Blank layout - eglSurfaceAttrib not implemented

javaandroidandroid-layoutandroid-activityandroid-xml

提问by user3827788

I am constantly recieving the following message: eglSurfaceAttrib not implemented I tried cleaning the project, played around with manifest, search others who had similar issue s but my attempt have been unsuccessful. Any help would be greatly appreciated. Below is my activity code

我不断收到以下消息: eglSurfaceAttrib 未实现 我尝试清理项目,使用清单,搜索其他有类似问题的人,但我的尝试没有成功。任何帮助将不胜感激。下面是我的活动代码

public class ProfileCreation extends Activity {

public class LoadImg extends Activity  {
    private static final int RESULT_LOAD_IMAGE = 1;
    FrameLayout layout;
    Button save ;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_profile_creation);
        save=(Button) findViewById(R.id.btnConfirm);
        String picturePath = PreferenceManager.getDefaultSharedPreferences(this).getString("picturePath", "");
        if(!picturePath.equals(""))
        {
           ImageView imageView = (ImageView) findViewById(R.id.profilePicturePreview);
           imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
        }        
        Button buttonLoadImage = (Button) findViewById(R.id.btnPictureSelect);
        buttonLoadImage.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Intent i = new Intent(
                        Intent.ACTION_PICK,
                         android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(i, RESULT_LOAD_IMAGE);
            }
        });        
        save.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                // Locate the image in res > 
                Bitmap bitmap = BitmapFactory.decodeFile("picturePath");
                // Convert it to byte
                ByteArrayOutputStream stream = new ByteArrayOutputStream();
                // Compress image to lower quality scale 1 - 100
                bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);

                Object image = null;
                try {
                    String path = null;
                    image = readInFile(path);
                }
                catch(Exception e) { 
                    e.printStackTrace();
                }

                // Create the ParseFile
                ParseFile file = new ParseFile("picturePath", (byte[]) image);
                // Upload the image into Parse Cloud
                file.saveInBackground();

                // Create a New Class called "ImageUpload" in Parse
                ParseObject imgupload = new ParseObject("Image");

                // Create a column named "ImageName" and set the string
                imgupload.put("Image", "picturePath");


                // Create a column named "ImageFile" and insert the image
                imgupload.put("ImageFile", file);

                // Create the class and the columns
                imgupload.saveInBackground();

                // Show a simple toast message
                Toast.makeText(LoadImg.this, "Image Saved, Upload another one ",Toast.LENGTH_SHORT).show(); 

            }
        });
    }

    private byte[] readInFile(String path) throws IOException {
        // TODO Auto-generated method stub
        byte[] data = null;
        File file = new File(path);
        InputStream input_stream = new BufferedInputStream(new FileInputStream(
                file));
        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
        data = new byte[16384]; // 16K
        int bytes_read;
        while ((bytes_read = input_stream.read(data, 0, data.length)) != -1) {
            buffer.write(data, 0, bytes_read);
        }
        input_stream.close();
        return buffer.toByteArray();

    }}}

Below is the Manifest file

下面是清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.dooba.beta"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="19" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

    <application
        android:name="com.dooba.beta.IntegratingFacebookTutorialApplication"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.dooba.beta.LoginActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Holo.Light.NoActionBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.dooba.beta.UserDetailsActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Holo.Light.NoActionBar" />
        <activity
            android:name="com.dooba.beta.EventsActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Holo.Light.NoActionBar" />
        <activity
            android:name="com.facebook.LoginActivity"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/app_id" />

        <activity
            android:name="com.dooba.beta.MoodActivity"
            android:label="@string/title_activity_mood"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Holo.Light.NoActionBar" >
        </activity>
        <activity
            android:name="com.dooba.beta.ProfileCreation"
            android:screenOrientation="portrait"
            android:label="@string/title_activity_profile_creation" 
            android:theme="@android:style/Theme.Holo.Light.NoActionBar" >

        </activity>
    </application>

</manifest>

and below is the layout file

下面是布局文件

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent"
    android:background="@drawable/white_blue"
    android:layout_height="match_parent">

     <RelativeLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:gravity="center"
         android:orientation="vertical" >

         <RadioGroup
             android:id="@+id/radioGroup1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignLeft="@+id/textView1"
             android:layout_below="@+id/textView1"
             android:layout_marginTop="14dp"
             android:textColor="#000000" >

             <RadioButton
                 android:id="@+id/radio0"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:checked="true"
                 android:text="Male"
                 android:textColor="#000000" />

             <RadioButton
                 android:id="@+id/radio1"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="Female"
                 android:textColor="#000000" />

             <RadioButton
                 android:id="@+id/radio2"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="No response"
                 android:textColor="#000000" />
         </RadioGroup>

         <TextView
             android:id="@+id/textView4"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignParentTop="true"
             android:layout_centerHorizontal="true"
             android:gravity="center"
             android:text="Profile Creation"
             android:textColor="#000000"
             android:textSize="22sp"
             android:textStyle="bold" />

         <TextView
             android:id="@+id/textView5"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignLeft="@+id/radioGroup1"
             android:layout_below="@+id/radioGroup1"
             android:layout_marginTop="32dp"
             android:text="Search Distance (100KM)"
             android:textAppearance="?android:attr/textAppearanceMedium"
             android:textColor="#000000" />

         <SeekBar
             android:id="@+id/seekBar1"
             android:layout_width="300dp"
             android:layout_height="35dp"
             android:layout_alignLeft="@+id/textView3"
             android:layout_below="@+id/textView5"
             android:layout_marginTop="18dp" />

         <TextView
             android:id="@+id/textView3"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignLeft="@+id/profilePicturePreview"
             android:layout_below="@+id/seekBar1"
             android:layout_marginTop="22dp"
             android:text="Profile Picture"
             android:textColor="#000000"
             android:textSize="16sp"
             android:textStyle="bold" />

         <Button
             android:id="@+id/btnConfirm"
             android:layout_width="200dp"
             android:layout_height="50dp"
             android:layout_below="@+id/profilePicturePreview"
             android:layout_centerHorizontal="true"
             android:layout_marginTop="30dp"
             android:gravity="center"
             android:onClick="uploadPhoto"
             android:text="Confirm" />

         <Button
             android:id="@+id/btnPictureSelect"
             android:layout_width="120dp"
             android:layout_height="50dp"
             android:layout_above="@+id/btnConfirm"
             android:layout_alignLeft="@+id/button1"
             android:layout_alignRight="@+id/button1"
             android:onClick="pickPhoto"
             android:text="Select photo"
             android:textSize="15sp" />

         <TextView
             android:id="@+id/textView6"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignLeft="@+id/editText1"
             android:layout_below="@+id/textView4"
             android:layout_marginTop="16dp"
             android:text="Small Text"
             android:textAppearance="?android:attr/textAppearanceSmall" />

         <EditText
             android:id="@+id/editText1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignLeft="@+id/seekBar1"
             android:layout_below="@+id/textView6"
             android:ems="10"
             android:hint="Username / Peferred Name"
             android:inputType="textPersonName"
             android:textColor="#000000"
             android:textSize="16sp" >

             <requestFocus />
         </EditText>

         <TextView
             android:id="@+id/textView1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignLeft="@+id/textView7"
             android:layout_below="@+id/textView7"
             android:layout_marginTop="28dp"
             android:text="I am a"
             android:textColor="#000000"
             android:textSize="16sp"
             android:textStyle="bold" />

         <TextView
             android:id="@+id/textView2"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignBaseline="@+id/textView1"
             android:layout_alignBottom="@+id/textView1"
             android:layout_alignLeft="@+id/radioGroup2"
             android:text="Looking for"
             android:textColor="#000000"
             android:textSize="16sp"
             android:textStyle="bold" />

         <EditText
             android:id="@+id/editText3"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignBaseline="@+id/textView7"
             android:layout_alignBottom="@+id/textView7"
             android:layout_toRightOf="@+id/textView1"
             android:ems="10"
             android:inputType="number" />

         <TextView
             android:id="@+id/textView7"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignLeft="@+id/editText1"
             android:layout_below="@+id/editText1"
             android:layout_marginTop="20dp"
             android:text="Age"
             android:textColor="#000000"
             android:textSize="16sp" />

         <ImageView
             android:id="@+id/profilePicturePreview"
             android:layout_width="150dp"
             android:layout_height="120dp"
             android:layout_alignLeft="@+id/btnConfirm"
             android:layout_alignRight="@+id/textView4"
             android:layout_below="@+id/textView3"
             android:layout_marginTop="20dp"
             android:layout_weight="0.90"
             android:alpha="0.8"
             android:background="#d2d2d2" />

         <Button
             android:id="@+id/button1"
             android:layout_width="100dp"
             android:layout_height="70dp"
             android:layout_above="@+id/btnPictureSelect"
             android:layout_toRightOf="@+id/textView4"
             android:text="Upload from Facebook"
             android:textSize="15sp" />

         <RadioGroup
             android:id="@+id/radioGroup2"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_above="@+id/textView5"
             android:layout_toRightOf="@+id/radioGroup1" >

             <RadioButton
                 android:id="@+id/radio0"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:checked="true"
                 android:text="Male"
                 android:textColor="#000000" />

             <RadioButton
                 android:id="@+id/radio1"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="Female"
                 android:textColor="#000000" />

             <RadioButton
                 android:id="@+id/radio2"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="No response"
                 android:textColor="#000000" />
         </RadioGroup>

     </RelativeLayout>

</ScrollView>

UpdateError shown in logcat. Layout now shows, but eglSurfaceAttrib not implemented error remains.

logcat 中显示的更新错误。布局现在显示,但 eglSurfaceAttrib 未实现错误仍然存​​在。

  07-28 00:54:11.288: D/dalvikvm(1248): Late-enabling CheckJNI
    07-28 00:54:11.484: D/dalvikvm(1248): GC_CONCURRENT freed 255K, 11% free 3088K/3456K, paused 3ms+1ms, total 15ms
    07-28 00:54:11.484: D/dalvikvm(1248): WAIT_FOR_CONCURRENT_GC blocked 6ms
    07-28 00:54:11.484: I/dalvikvm-heap(1248): Grow heap (frag case) to 4.198MB for 1127532-byte allocation
    07-28 00:54:11.488: D/dalvikvm(1248): GC_FOR_ALLOC freed <1K, 9% free 4189K/4560K, paused 1ms, total 1ms
    07-28 00:54:11.592: I/jdwp(1248): Ignoring second debugger -- accepting and dropping
    07-28 00:54:11.600: D/dalvikvm(1248): GC_FOR_ALLOC freed 6K, 7% free 4480K/4800K, paused 33ms, total 34ms
    07-28 00:54:11.804: D/libEGL(1248): loaded /system/lib/egl/libEGL_genymotion.so
    07-28 00:54:11.804: D/(1248): HostConnection::get() New Host Connection established 0xb7985ee8, tid 1248
    07-28 00:54:11.820: D/libEGL(1248): loaded /system/lib/egl/libGLESv1_CM_genymotion.so
    07-28 00:54:11.820: D/libEGL(1248): loaded /system/lib/egl/libGLESv2_genymotion.so
    07-28 00:54:11.868: W/EGL_genymotion(1248): eglSurfaceAttrib not implemented
    07-28 00:54:11.868: E/OpenGLRenderer(1248): Getting MAX_TEXTURE_SIZE from GradienCache
    07-28 00:54:11.872: E/OpenGLRenderer(1248): MAX_TEXTURE_SIZE: 16384
    07-28 00:54:11.876: E/OpenGLRenderer(1248): Getting MAX_TEXTURE_SIZE from Caches::initConstraints()
    07-28 00:54:11.876: E/OpenGLRenderer(1248): MAX_TEXTURE_SIZE: 16384
    07-28 00:54:11.876: D/OpenGLRenderer(1248): Enabling debug mode 0
    07-28 00:54:24.612: I/jdwp(1248): Ignoring second debugger -- accepting and dropping
    07-28 00:54:24.788: I/jdwp(1248): Ignoring second debugger -- accepting and dropping
    07-28 00:54:36.984: I/jdwp(1248): Ignoring second debugger -- accepting and dropping
    07-28 00:54:37.576: W/IInputConnectionWrapper(1248): showStatusIcon on inactive InputConnection
    07-28 00:54:42.984: W/EGL_genymotion(1248): eglSurfaceAttrib not implemented
    07-28 00:54:43.744: W/ViewRootImpl(1248): Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ENTER, scanCode=28, metaState=0, flags=0x8, repeatCount=0, eventTime=65685, downTime=65685, deviceId=1, source=0x301 }
    07-28 00:54:43.744: W/ViewRootImpl(1248): Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ENTER, scanCode=28, metaState=0, flags=0x8, repeatCount=0, eventTime=65859, downTime=65859, deviceId=1, source=0x301 }
    07-28 00:54:43.752: W/ViewRootImpl(1248): Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ENTER, scanCode=28, metaState=0, flags=0x8, repeatCount=0, eventTime=66028, downTime=66028, deviceId=1, source=0x301 }
    07-28 00:54:43.760: W/ViewRootImpl(1248): Dropping event due to no window focus: KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_ENTER, scanCode=28, metaState=0, flags=0x8, repeatCount=0, eventTime=66186, downTime=66186, deviceId=1, source=0x301 }
    07-28 00:54:44.320: I/jdwp(1248): Ignoring second debugger -- accepting and dropping

采纳答案by joao2fast4u

You are declaring two Activities in your File: ProfileCreationand LoadImg. Only the latter has itsonCreate()method defined. But Androidsearches for the ProfileCreationonCreate()method and does not find it. So, it does not draw your layout. Remove one of the Activities declaration. I also noticed that LoadImg Activity is not defined at your manifest.xml file.

您在 File:ProfileCreationLoadImg. 只有后者onCreate()定义了它的方法。但是Android搜索ProfileCreationonCreate()方法并没有找到它。因此,它不会绘制您的布局。删除活动声明之一。我还注意到 LoadImg Activity 没有在 manifest.xml 文件中定义。

Edit: You are starting your ACTION_PICK Intentwith startActivityForResult(). For receiving the result of that Intent, you must override onActivityResult()method, so you can handle the picked Image info from the Gallery.

编辑:你开始你ACTION_PICK IntentstartActivityForResult()。为了接收 that 的结果Intent,您必须覆盖onActivityResult()方法,以便您可以处理从图库中选择的图像信息。