Java 代号本机Android应用程序子类化问题
我的codenameone应用程序在使用本机代码时会崩溃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
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扩展为一个应用程序类,因此它将被调用一次