如何在nativescript中启动android插件应用程序

如何在nativescript中启动android插件应用程序,android,nativescript,Android,Nativescript,我正在尝试启动Android应用程序,我已经将其打包在nativescript插件中 我遵循了教程,正确导入了所有内容,但我找不到任何地方可以以我现有的方式启动android应用程序(即启动onCreate()甚至displayMessage()) 以下是我的主要活动 公共类MainActivity扩展活动{ @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView

我正在尝试启动Android应用程序,我已经将其打包在nativescript插件中

我遵循了教程,正确导入了所有内容,但我找不到任何地方可以以我现有的方式启动android应用程序(即启动onCreate()甚至displayMessage())

以下是我的主要活动

公共类MainActivity扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_demo);
//等等。。
}
私有void displayMessage(字符串标题、字符串消息){
AlertDialog.Builder=新建AlertDialog.Builder(此);
builder.setTitle(标题)
.setMessage(消息)
.setCancelable(错误)
.setPositiveButton(“确定”,新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface对话框,int-id){
//做事
}
});
AlertDialog alert=builder.create();
alert.show();
}

在这种情况下,如何从nativescript中显示(或启动)我的android应用程序内容?我缺少哪些步骤?我是非常新的ns。

您可以通过intent启动主活动

这是伪代码

const intent = new android.content.Intent(application.android.context, your.package.name.MainActivity.class);
application.android.foregroundActivity.startActivity(intent);

非常感谢!现在它显示我在AndroidManifest.xml中缺少DemoActivity,所以我在App_Resources/Android/src/main/AndroidManifext.xml中添加了DemoActivity,但随后我得到了一个错误
ClassNotFoundException:在路径:DexPathList[[zip文件”//data/App/org.nativescript.TnsApp-1/base.apk]上找不到类“your.package.name.R$layour”,nativeLibraryDirectories=[/data/app/org.nativescript.TnsApp-1/lib/arm64,/data/app/org.nativescript.TnsApp-1/base.apk!/lib/arm64-v8a,/system/lib64,/vendor/lib64]]
这是因为我没有正确创建JAR吗?可能是的,活动类应该是公共的,因此可以从JS运行时访问。活动类被声明为公共的。事实上,我认为程序在
setContentView(R.layout.activity\u demo)一行崩溃了;
。这是否意味着我必须将所有android jar文件(android.arch、com.android.support等)放入plugin libs文件夹?但我认为它不应该这样工作..您的布局将作为JAR的一部分进行编译,如果只有当它找不到布局时才会崩溃。那么这个ClassNotFoundException是否意味着布局没有正确导出到JAR?