Java 代号本机Android应用程序子类化问题

Java 代号本机Android应用程序子类化问题,java,codenameone,Java,Codenameone,我的codenameone应用程序在使用本机代码时会崩溃 package com.mycompany.interfaces; import android.app.Application; import android.content.Context; import com.google.firebase.FirebaseApp; import com.google.firebase.FirebaseOptions; import com.google.firebase.iid.Firebase

我的codenameone应用程序在使用本机代码时会崩溃

package com.mycompany.interfaces;
import android.app.Application;
import android.content.Context;
import com.google.firebase.FirebaseApp;
import com.google.firebase.FirebaseOptions;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.messaging.FirebaseMessaging;
public class InitialiseApp extends Application{

     private static Context context;

    public static Context getContext() {
        return context;
    }

     @Override
    public void onCreate() 

    {
        super.onCreate();

        context = getApplicationContext();

     try
        {
         FirebaseApp.initializeApp(this, new FirebaseOptions.Builder().
                    setApiKey("XXXXXXXXXXXXXX").
                    setApplicationId("XXXXXXXX").
                    setGcmSenderId("XXXXXXXXXX")
                    .build());

        FirebaseInstanceId.getInstance().deleteInstanceId();

        FirebaseInstanceId.getInstance().getToken("XXXXXXXXXX",FirebaseMessaging.INSTANCE_ID_SCOPE);

        FirebaseMessaging.getInstance().subscribeToTopic("test");
        }
        catch(Exception c)
        {
            c.printStackTrace();
        }




    }
}
我在android.xapplication\u attr android:name=“com.mycompany.interfaces.InitialiseApp”中声明该类


需要帮助

您是将其放在本机接口存根中还是放在代码的CN1部分


而且,我不认为这是你在CN1中获得上下文的方式。在开发者指南和视频教程中查找本机接口。我还记得一系列关于本机接口的博客文章,这些文章致力于编写Android代码。您需要使用AndroidNativeUtil类中的一些内容,如:AndroidNativeUtil.getActivity()。

请发布日志,正如James所说,这不是本机接口。还不清楚你是如何使用它的?你好,Shai,代码在android原生目录及其相关库中。我试图将FirebaseApp实例化为单例,以便在应用程序周期中调用它一次。我将InitialiseApp扩展为一个应用程序类,以便在代码位于android本机目录及其相关库中时调用它。我试图将FirebaseApp实例化为单例,以便在应用程序周期中调用它一次。我将InitialiseApp扩展为一个应用程序类,因此它将被调用一次