2013-08-29 2 views
0

Я хочу разработать плагин для phonegap/cordova. создам папку в/плагинов/Кордоба построить задачу настройки

Я хочу, чтобы выполнить из командной строки:

phonegap build android или phonegap run android

Я хотел бы иметь .java файлы, скопированные из моей папки плагина в/платформы/android/src

Большинство плагинов во время установки копируются, но не при сборке, запуске задач.

Любая идея, куда положить xml-файл, для которого или какой из них изменить?

Edit:

От Here кажется мне нужен before_build файл/задача объявляются/создана где-то, где? - и нужно делать то, что after_plugin_add делает представленный Here

ответ

0

Here является источником сценария установки.

Код часть, нужно выполнить во время выполнения/билде:

// queue up native stuff 
     sourceFiles && sourceFiles.forEach(function(source) { 
      actions.push(actions.createAction(handler["source-file"].install, [source, plugin_dir, project_dir, plugin_id], handler["source-file"].uninstall, [source, project_dir, plugin_id])); 
     }); 

     headerFiles && headerFiles.forEach(function(header) { 
      actions.push(actions.createAction(handler["header-file"].install, [header, plugin_dir, project_dir, plugin_id], handler["header-file"].uninstall, [header, project_dir, plugin_id])); 
     }); 

     resourceFiles && resourceFiles.forEach(function(resource) { 
      actions.push(actions.createAction(handler["resource-file"].install, [resource, plugin_dir, project_dir], handler["resource-file"].uninstall, [resource, project_dir])); 
     }); 

     libFiles && libFiles.forEach(function(lib) { 
      actions.push(actions.createAction(handler["lib-file"].install, [lib, plugin_dir, project_dir], handler["lib-file"].uninstall, [lib, project_dir])); 
     }); 




// run through the action stack 
actions.process(platform, project_dir, function(err) { 
    if (err) { 
     if (callback) callback(err); 
     else throw err; 
    } else { 

     // queue up the plugin so prepare knows what to do. 
     config_changes.add_installed_plugin_to_prepare_queue(plugins_dir, plugin_basename, platform, filtered_variables, is_top_level); 
     // call prepare after a successful install 
     require('./../plugman').prepare(project_dir, platform, plugins_dir); 

     require('../plugman').emit('results', plugin_id + ' installed.'); 

Here является ответом, который описывает структуру папок с этими именами.

Смежные вопросы