LINUX.ORG.RU
ФорумMobile

Не работает пример приложения?

 , , ,


0

1

Нашел пример кода тут https://github.com/sgothel/jogl-demos/blob/master/maven/jp4da/jp4da-android/s... Закинул в свой проект

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import com.jogamp.opengl.GLCapabilities;
import com.jogamp.opengl.GLProfile;

import jogamp.newt.driver.android.NewtBaseActivity;
import android.os.Bundle;

//import com.jogamp.newt.ScreenMode;
import com.jogamp.newt.event.MouseAdapter;
import com.jogamp.newt.event.MouseEvent;
//import com.jogamp.newt.event.ScreenModeListener;
import com.jogamp.newt.opengl.GLWindow;
import com.jogamp.opengl.util.Animator;

public class MainActivity extends NewtBaseActivity
{
static {
        System.loadLibrary("gluegen-rt");
    }
    @Override public void onCreate(
            final Bundle state)
    {
        super.onCreate(state);

        final GLCapabilities caps =
                new GLCapabilities(GLProfile.get(GLProfile.GLES2));
        final GLWindow gl_window = GLWindow.create(caps);
        gl_window.setFullscreen(true);

        this.setContentView(this.getWindow(), gl_window);

        gl_window.addMouseListener(new MouseAdapter() {
            @Override public void mousePressed(
                    final MouseEvent e)
            {
                /*
                if (e.getPressure() > 2f) { // show Keyboard
                    ((com.jogamp.newt.Window) e.getSource()).setKeyboardVisible(true);
                }
                */
            }
        });
/*
        final Example example = new Example();

        // demo.enableAndroidTrace(true);
        gl_window.addGLEventListener(example);
        gl_window.getScreen().addScreenModeListener(new ScreenModeListener() {
            @SuppressWarnings("unused") public void screenModeChangeNotify(
                    final ScreenMode sm)
            {
                // Nothing.
            }

            @SuppressWarnings("unused") public void screenModeChanged(
                    final ScreenMode sm,
                    final boolean success)
            {
                System.err.println("ScreenMode Changed: " + sm);
            }
        });
*/
        final Animator animator = new Animator(gl_window);
        this.setAnimator(animator);

        gl_window.setVisible(true);
        animator.setUpdateFPSFrames(60, System.err);
        animator.resetFPSCounter();
        gl_window.resetFPSCounter();
    }
}
Конечно не все зашло, видимо версия другая или может его проект не работает Выдает такую ошибку, то есть по сути в первых же строках приложения где getGLProfile():
2020-10-02 17:51:39.760 14351-14351/com.example.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.myapplication, PID: 14351
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.MainActivity}: com.jogamp.opengl.GLException: No default device available
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3304)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3443)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2040)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:221)
        at android.app.ActivityThread.main(ActivityThread.java:7520)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
     Caused by: com.jogamp.opengl.GLException: No default device available
        at com.jogamp.opengl.GLProfile.getProfileMap(GLProfile.java:2300)
        at com.jogamp.opengl.GLProfile.get(GLProfile.java:988)
        at com.jogamp.opengl.GLProfile.get(GLProfile.java:1004)
        at com.example.myapplication.MainActivity.onCreate(MainActivity.java:26)
        at android.app.Activity.performCreate(Activity.java:7893)
        at android.app.Activity.performCreate(Activity.java:7880)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3279)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3443) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2040) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:221) 
        at android.app.ActivityThread.main(ActivityThread.java:7520) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) 
Самое обидное что на сайте разработчика библиотеки такие же бедняги вроде меня спрашивают, а им отвечают всякую чепуху притом на английском языке. И документация вроде кирпич и его свойства, лопата и бетон а в какой последовательности собирать это не написано

Ответ на: комментарий от LINUX-ORG-RU

Мертвая библиотека и неудачный пример поддержки документации

bad_master ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей