我如何访问我们在 Ionic Projects 中获得的 MainActivity 中的应用程序
How can i access Application in MainActivity which we get in Ionic Projects
我正在尝试将 Swrve 插件集成到我的 Android 项目中。
以下是我们在 MainActivity
中得到的代码
public class MainActivity extends BridgeActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Initializes the Bridge
this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
// Additional plugins you've installed go here
// Ex: add(TotallyAwesomePlugin.class);
add(MyPlugin.class);
}});
try {
SwrveConfig config = new SwrveConfig();
// To use the EU stack, include this in your config.
// config.setSelectedStack(SwrveStack.EU);
SwrveSDK.createInstance(this, <app_id>, "<api_key>", config);
} catch (IllegalArgumentException exp) {
Log.e("SwrveDemo", "Could not initialize the Swrve SDK", exp);
}
}
}
当我 运行 代码时出现以下错误
error: incompatible types: MainActivity cannot be converted to Application
本站参考代码如下
public class YourApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
try {
SwrveConfig config = new SwrveConfig();
// To use the EU stack, include this in your config.
// config.setSelectedStack(SwrveStack.EU);
SwrveSDK.createInstance(this, <app_id>, "<api_key>", config);
} catch (IllegalArgumentException exp) {
Log.e("SwrveDemo", "Could not initialize the Swrve SDK", exp);
}
}
}
在离子项目中我有 MainActivity 而不是
public class MainActivity extends BridgeActivity {
在文档中我有这个
public class YourApplication extends Application {
在初始化行中这个关键字试图引用应用程序而不是 MainActivity
SwrveSDK.createInstance(this, <app_id>, "<api_key>", config);
我对本机代码一无所知,所以如果有人能指导我并向我解释修复方法,我将不胜感激。
您需要为该代码创建一个应用程序 class。
创建一个新的 Java class 并将其设置为扩展应用程序:
public class SomeApp extends Application {}
然后将其添加到您的 AndroidManifest,在 application
标记中:
<application
...
android:name=".SomeApp">
然后按照设置指南,将应用程序 class 中应该包含的内容放入您刚创建的应用程序 class 中。
我正在尝试将 Swrve 插件集成到我的 Android 项目中。 以下是我们在 MainActivity
中得到的代码public class MainActivity extends BridgeActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Initializes the Bridge
this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
// Additional plugins you've installed go here
// Ex: add(TotallyAwesomePlugin.class);
add(MyPlugin.class);
}});
try {
SwrveConfig config = new SwrveConfig();
// To use the EU stack, include this in your config.
// config.setSelectedStack(SwrveStack.EU);
SwrveSDK.createInstance(this, <app_id>, "<api_key>", config);
} catch (IllegalArgumentException exp) {
Log.e("SwrveDemo", "Could not initialize the Swrve SDK", exp);
}
}
}
当我 运行 代码时出现以下错误
error: incompatible types: MainActivity cannot be converted to Application
本站参考代码如下
public class YourApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
try {
SwrveConfig config = new SwrveConfig();
// To use the EU stack, include this in your config.
// config.setSelectedStack(SwrveStack.EU);
SwrveSDK.createInstance(this, <app_id>, "<api_key>", config);
} catch (IllegalArgumentException exp) {
Log.e("SwrveDemo", "Could not initialize the Swrve SDK", exp);
}
}
}
在离子项目中我有 MainActivity 而不是
public class MainActivity extends BridgeActivity {
在文档中我有这个
public class YourApplication extends Application {
在初始化行中这个关键字试图引用应用程序而不是 MainActivity
SwrveSDK.createInstance(this, <app_id>, "<api_key>", config);
我对本机代码一无所知,所以如果有人能指导我并向我解释修复方法,我将不胜感激。
您需要为该代码创建一个应用程序 class。
创建一个新的 Java class 并将其设置为扩展应用程序:
public class SomeApp extends Application {}
然后将其添加到您的 AndroidManifest,在 application
标记中:
<application
...
android:name=".SomeApp">
然后按照设置指南,将应用程序 class 中应该包含的内容放入您刚创建的应用程序 class 中。