如何使用 PhoneGap CLI 将更改应用于 Android Cordova App Java 源文件?
How to apply changes to an Android Cordova App Java source file using PhoneGap CLI?
我需要在使用 PhoneGap/Cordova (v4.2) 构建的 Android 应用程序中插入一些本机功能。具体来说,我想在我的应用程序中覆盖 CordovaActivity
class 的 onWindowFocusChanged()
,我不认为我可以通过插件来做到这一点。 (我正在构建一个信息亭应用程序,我想在它打开时立即折叠状态栏。代码在另一个应用程序(本机)中工作,我正在尝试在这里做同样的事情)
我已经编辑了位于 platform/android/src/[package-name-inverse-URI]
的 CordovaApp.java
文件,使用 CLI 命令 phonegap build android
重建项目以生成 APK,但不幸的是,我没有成功。
奇怪的是,即使我故意在该文件中键入 erroneous/invalid java 代码并重建,也没有显示任何错误消息,这让我相信这个文件根本没有编译构建过程。
有什么方法可以编辑 activity 主文件并将其编译到 APK 中吗?
我明白了。当错误代码添加到主 activity java 文件时,cordova 实际上尝试编译它,显然失败并静默退出。对于在 NPM 模块中运行在 Cordova 上的 phonegap,构建过程是成功的。
要实际查看 Java 编译器的错误输出,您需要添加 verbose/debug 标志,调用:
phonegap build android -d
根据该输出,我设法找出了代码中的错误并进行了修复。
我需要在使用 PhoneGap/Cordova (v4.2) 构建的 Android 应用程序中插入一些本机功能。具体来说,我想在我的应用程序中覆盖 CordovaActivity
class 的 onWindowFocusChanged()
,我不认为我可以通过插件来做到这一点。 (我正在构建一个信息亭应用程序,我想在它打开时立即折叠状态栏。代码在另一个应用程序(本机)中工作,我正在尝试在这里做同样的事情)
我已经编辑了位于 platform/android/src/[package-name-inverse-URI]
的 CordovaApp.java
文件,使用 CLI 命令 phonegap build android
重建项目以生成 APK,但不幸的是,我没有成功。
奇怪的是,即使我故意在该文件中键入 erroneous/invalid java 代码并重建,也没有显示任何错误消息,这让我相信这个文件根本没有编译构建过程。
有什么方法可以编辑 activity 主文件并将其编译到 APK 中吗?
我明白了。当错误代码添加到主 activity java 文件时,cordova 实际上尝试编译它,显然失败并静默退出。对于在 NPM 模块中运行在 Cordova 上的 phonegap,构建过程是成功的。
要实际查看 Java 编译器的错误输出,您需要添加 verbose/debug 标志,调用:
phonegap build android -d
根据该输出,我设法找出了代码中的错误并进行了修复。