x/mobile:在go中使用给定的包名[String]启动android应用程序

x/mobile:在go中使用给定的包名[String]启动android应用程序,go,gomobile,Go,Gomobile,以下是用go编写的函数: func LaunchApplication(packageName string) { Query : how can I execute application with given packageName } 使用gomobile生成java绑定[.aar]。 我想在我的android应用程序中包含生成的.aar,并从java层调用LaunchApplication(“com.package.name”)到本机go层,go层应该运行该应用程序 在java应

以下是用go编写的函数:

func LaunchApplication(packageName string) {
 Query :
 how can I execute application with given packageName

}
使用gomobile生成java绑定[.aar]。 我想在我的android应用程序中包含生成的.aar,并从java层调用LaunchApplication(“com.package.name”)到本机go层,go层应该运行该应用程序

在java应用程序中,以下是使用包名运行apk的方法:

Process process = Runtime.getRuntime().exec("am start -n com.package.name/com.package.name.ActivityName");
我在围棋中使用了相同的方法: os.exec()函数,但它给出的错误是“在$PATH中找不到我”


还有其他方法吗?

在android中,您应该指定路径“/system/bin/”(/system/bin/am)。请确保此路径中有“am”