gpt4 book ai didi

android - 我在 Cordova 中哪里编辑插件 Java 代码?

转载 作者:行者123 更新时间:2023-12-02 11:10:14 25 4
gpt4 key购买 nike

我已将带有 Java 代码(适用于 Android)的插件添加到我的 Cordova 项目 中。现在可以在plugins文件夹和platforms/android文件夹下找到相同的java文件。不幸的是,当我编辑插件文件夹中的代码并构建应用程序时,平台文件夹下的代码不会更改,并且模拟的应用程序永远不会更新。我还需要做其他事情吗?

更新

好吧,似乎没有“自动”方式来更新平台文件夹中的代码。必须重新添加它。请参阅Cordova 3.5, how to update local plugin?In Phonegap/Cordova 3.0+, is there any way to refresh plugins after you make changes?

或者有人知道更好的方法吗?

最佳答案

这已经很旧了,但我一直在寻找,但没有答案。如果您有已创建的插件,则可以添加目录而不是 url。因此,如果您在 github 上有需要修改的模板,则需要克隆它、进行更改并添加使用:

cordova plugin add /path/to/plugin --nofetch 

参见docs for cordova cli

我认为您每次进行更改时都需要执行此命令,并且在此之前您需要删除插件:

cordova plugin remove com.example.plugin.name

如果您创建简单的节点脚本,该脚本将在文件更改时执行此脚本,则可以加快速度:

var watch = require('watch');
var exec = require('child_process').exec;
if (process.argv.length == 4) {
var name = process.argv[2]
var path = process.argv[3];
watch.watchTree(path, function() {
var cmd = 'cordova plugin remove ' + name +
' && cordova plugin add ' + path + ' --nofetch';
console.log(cmd);
exec(cmd, function (error, stdout, stderr) {
if (error !== null) {
console.log('exec error: ' + error);
} else {
console.log('done');
}
});
});
} else {
console.log('usage: ' + process.argv[1] + ' [NAME] [PATH]');
}

然后你可以将其保存为plugin.js并运行(从你的cordova应用程序路径):

node plugin.js com.example.plugin.name /path/to/plugin

当您放置多个插件时它就会起作用。在运行之前,您需要执行:

npm install -g watch

或者:

npm install --save-dev watch

cordova 应用程序有 package.json 文件,因此此依赖项将保存在那里。

关于android - 我在 Cordova 中哪里编辑插件 Java 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31893805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com