Hi guys,

I want to ask you for ideas about how would it be best to solve an issue that 
I'm facing. Sometimes a plugin's implementation depends on a native library, 
but there's no easy way to embed it as a .jar file in Android if the library 
has resources. Let's take https://github.com/phonegap/phonegap-facebook-plugin 
and https://github.com/wildabeast/BarcodeScanner for example. The former one 
can't be automatically installed and requires manually adding the FacebookSDK 
library. While the latter one relies on a gross hack which copies the resource 
files to the Cordova application project and then dynamically finds their IDs 
instead of using the R.* class. This is far from optimal because it makes 
updating the underlying library a lot more difficult, adds a lot of overhead in 
the plugin.xml file, adds performance overhead at runtime for retrieving the 
IDs and most importantly doesn't always work (e.g. the plugin installation will 
fail if the app itself contains a res/values/colors.xml file).

Instead of these approaches it would be much better if plugman was capable of 
adding library references itself. How do you think that this should be 
implemented? Is it a good idea to use the framework tag? Should the 
implementation depend on calling "android update project" or would it be better 
to directly edit the project.properties file?

Any ideas and suggestions will be more than welcome! Looking forward to your 
thoughts!

Best regards,
Martin Bektchiev

Reply via email to