如何使用PhoneGap CLI将更改应用于Android Cordova应用程序Java源文件?

如何使用PhoneGap CLI将更改应用于Android Cordova应用程序Java源文件?,java,android,cordova,phonegap-plugins,Java,Android,Cordova,Phonegap Plugins,我需要在用PhoneGap/Cordova(v4.2)构建的Android应用程序中插入一些本机功能。具体来说,我想在我的应用程序中覆盖CordovaActivity类的onWindowFocusChanged(),我认为我不能通过插件来实现这一点。(我正在构建一个kiosk应用程序,我想在状态栏打开后立即将其折叠。该代码在另一个应用程序(本机)中工作,我在这里也尝试这样做) 我已经编辑了platform/android/src/[package name inverse URI]中的Cordo

我需要在用PhoneGap/Cordova(v4.2)构建的Android应用程序中插入一些本机功能。具体来说,我想在我的应用程序中覆盖
CordovaActivity
类的
onWindowFocusChanged()
,我认为我不能通过插件来实现这一点。(我正在构建一个kiosk应用程序,我想在状态栏打开后立即将其折叠。该代码在另一个应用程序(本机)中工作,我在这里也尝试这样做)

我已经编辑了
platform/android/src/[package name inverse URI]
中的
CordovaApp.java
文件,使用CLI命令
phonegap build android
重建了项目以生成APK,但不幸的是,我没有成功

奇怪的是,即使我故意在该文件中键入错误/无效的java代码并进行重建,也不会显示错误消息,这使我相信该文件根本没有在构建过程中编译


有没有办法编辑主活动文件并将其编译到APK中?

我想出来了。当向主活动java文件中添加错误代码时,cordova实际上会尝试编译它,显然会失败并以静默方式退出。对于phonegap,它在NPM模块中运行于Cordova之上,构建过程是成功的

要实际查看Java编译器的错误输出,需要添加verbose/debug标志,调用:

phonegap build android -d

有了这个输出,我成功地发现了代码的错误并修复了它。

我找到了答案。当向主活动java文件中添加错误代码时,cordova实际上会尝试编译它,显然会失败并以静默方式退出。对于phonegap,它在NPM模块中运行于Cordova之上,构建过程是成功的

要实际查看Java编译器的错误输出,需要添加verbose/debug标志,调用:

phonegap build android -d
有了这个输出,我成功地发现了代码的错误并修复了它