代号原生Android应用程序子类化问题

问题描述 投票:3回答:1

我的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_attr android:name =“com.mycompany.interfaces.InitialiseApp”中声明了这个类

需要帮助

java codenameone
1个回答
0
投票

您是将它放在本机接口存根或代码的CN1部分吗?

另外,我不认为你是如何在CN1中获得上下文的。查看Native Interfaces的开发人员指南和视频教程。我还记得一系列关于本机界面的博客文章,这些文章都涉及到编写Android代码。您需要使用AndroidNativeUtil类中的某些内容,例如:AndroidNativeUtil.getActivity()。

© www.soinside.com 2019 - 2024. All rights reserved.