[
https://issues.apache.org/jira/browse/CB-13932?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16382091#comment-16382091
]
Jan Piotrowski (Sujan) commented on CB-13932:
---------------------------------------------
Yes, exactly. So becaues some later cordova-android version changed where the
generated files are output, the Cordova integration in Visual Studio probably
can't find the files any more - which you fixed with your script.
cordova-android could fix this now only be reverting the location where the
files are generated, but they are there for a good reason - standard
compatibility with normal Android native projects so tooling like Android
Studio works out of the box.
> APK Not Copied to Visual Studio bin Directory
> ---------------------------------------------
>
> Key: CB-13932
> URL: https://issues.apache.org/jira/browse/CB-13932
> Project: Apache Cordova
> Issue Type: Improvement
> Components: cordova-android
> Affects Versions: cordova-android-7.0.0
> Environment: [email protected]
> [email protected]
> Visual Studio 2017
> Windows 10
> Reporter: Terence Bandoian
> Assignee: Joe Bowser
> Priority: Minor
>
> With Visual Studio 2017 configured to use the globally installed Cordova CLI
> (8.0) instead of the version packaged with Visual Studio, debug APKs
> generated with [email protected] are not copied to the project bin
> directory.
> Debug APKs are written to:
> {code:java}
> platforms/android/app/build/outputs/apk/debug/app-debug.apk
> {code}
> Visual Studio apparently expects APKs to be written to:
> {code:java}
> bin/Android/Debug/android-debug.apk{code}
> This prevents initiatiation of a debug session on a device from within Visual
> Studio.
> A simple after_build script such as the following:
> {code:java}
> module.exports = function (ctx) {
> if (ctx.opts.platforms.indexOf('android') < 0) {
> return;
> }
> var fs = ctx.requireCordovaModule('fs'),
> path = ctx.requireCordovaModule('path');
> var src = path.join(
> ctx.opts.projectRoot,
> 'platforms/android/app/build/outputs/apk/debug/app-debug.apk');
> var dst = path.join(
> ctx.opts.projectRoot,
> 'bin/Android/Debug/android-debug.apk');
> fs.copyFileSync(src, dst);
> return 0;
> };
> {code}
> is an effective work-around but the development experience would be improved
> if it wasn't necessary to expend the extra effort to determine the cause and
> implement a solution.
> The most recent version of cordova-android that I know of where this is not
> necessary is 6.3.0. I haven't tested 6.4.0 or 7.0.0.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]