Start a new topic

Called unimplemented OpenGL ES API

Called unimplemented OpenGL ES API


Hi!

I'm trying to make a application but unfortunately I'm suffering some issues. I'm able to compile the application on my MotoDroid 2 Global (Android 2.2) but it crash when I try to init the code with the Wikitude. The error is "Called unimplemented OpenGL ES API" and "FATAL EXCEPTION: GLThread 11".

Here is my code:

import com.wikitude.architect.ArchitectView;

import mx.app.sutsix.NavigationActivity;
import mx.app.sutsix.R;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class ArFragment extends Fragment {

LayoutInflater inflater;
public Context context;
public NavigationActivity listener;

public View onCreateView(LayoutInflater i, ViewGroup container, Bundle savedInstanceState) {
inflater = i;
View view = inflater.inflate(R.layout.ar, container, false);
return view;
}

@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
if(!ArchitectView.isDeviceSupported(activity)) {

}
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

}


 

And here is my layout:




<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="#FFFFFF" >

 

    <TextView

        android:id="@+id/editText1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentLeft="true"

        android:layout_alignParentTop="true"

        android:layout_marginLeft="92dp"

        android:layout_marginTop="147dp"

        android:text="hola mundo"

        android:textColor="#000000"

        android:ems="10" />

    

    

    <com.wikitude.architect.ArchitectView

android:keepScreenOn="true"

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:wikitude="http://schemas.android.com/apk/res/mx.app.sutsix"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:id="@+id/architectView"/>

 

</RelativeLayout>

 

 

Thanks!

Hi Fernández,

Please have a look at the provided Sample Project and have a close look at the life-cycle callbacks.
You need to call all architectview.on* methods properly, right after the lifecycle call of the Fragment.

 

e.g.

 

private ArchitectView architectView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
this.architectView = getView().findViewById(R.id.architectView);
architectView.onCreate("");
}

 

Kind regards

Hi Andreas!

Thanks for your response and I just want to make a clarification. Here is the right code due I'm using the ArchitectView in a Fragment:

@Override
public View onCreateView(LayoutInflater i, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(i, container, savedInstanceState);
inflater = i;
View view = inflater.inflate(R.layout.ar, container, false);

architectView = (ArchitectView)view.findViewById(R.id.architectView);
architectView.onCreate("");
return view;
}


 

Now I am able to see the Wikitude logo and fade off after few seconds but the camera is not initialized. Here is my manifest:

 




<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="mx.app.sutsix"

    android:versionCode="1"

    android:versionName="1.0" >

 

    <uses-sdk

        android:minSdkVersion="8"

        android:targetSdkVersion="17" />

    

    

    <permission android:name="mx.app.sutsix.permission.MAPS_RECEIVE" android:protectionLevel="signature" />

    <uses-permission android:name="mx.app.sutsix.permission.MAPS_RECEIVE" />

    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>

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

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

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

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

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

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

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

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

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

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

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

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

    

    

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

    <uses-feature android:name="android.hardware.camera" />

    <uses-feature android:name="android.hardware.camera.autofocus" />

 

    

    <application

        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name" >

        

        <uses-library android:name="com.google.android.maps" />

        

        <activity

            android:name="mx.app.sutsix.SutsixActivity"

            android:screenOrientation="portrait"

            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

            android:label="@string/app_name">

             <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        

        <activity

            android:name="mx.app.sutsix.NavigationActivity"

            android:screenOrientation="portrait"

            android:windowSoftInputMode="stateHidden">

        </activity>

        

        <activity

            android:name="mx.app.sutsix.DetailsActivity"

            android:screenOrientation="portrait"

            android:windowSoftInputMode="stateHidden">

        </activity>

        

        <activity

            android:name="mx.app.sutsix.GalleryActivity"

            android:screenOrientation="landscape"

            android:windowSoftInputMode="stateHidden">

        </activity>

        

        <activity

            android:name="mx.app.sutsix.MapActivity"

            android:screenOrientation="landscape"

            android:windowSoftInputMode="stateHidden">

        </activity>

        

        <activity

            android:name="com.wikitude.tools.activities.MediaPlayerActivity"

            android:screenOrientation="landscape"

            android:theme="@android:style/Theme.Light.NoTitleBar">

        </activity>

        

        <meta-data

            android:name="com.google.android.maps.v2.API_KEY"

            android:value="------" />

        

    </application>

 

</manifest>

 

Thanks!

BTW, I'm still getting the "Called unimplemented OpenGL ES API" and "Could not find class 'android.webkit.WebResourceResponse'" errors but the APP don't crash now. I'm not sure if this is related... 

Meh, I just need to add the following method in order to get the camera working.



@Override

public void onResume() {

super.onResume();

 

this.architectView.onResume();

}

 
Login or Signup to post a comment