apache / cordova-android

Apache Cordova Android
https://cordova.apache.org/
Apache License 2.0
3.66k stars 1.54k forks source link

Error Messages: {Source and destination must not be the same} cannot build using cordova-android@11.0.0 #1454

Closed mosabab closed 2 years ago

mosabab commented 2 years ago

Bug Report

Problem

App stop building, message: Source and destination must not be the same

What is expected to happen?

The build should success without any errors.

What does actually happen?

I try to build the app from scratch without update command, only use cordova platform add https://github.com/apache/cordova-android.git#11.0.0

Try to build on Windows 11 command line (CMD).

When try to run cordova platform add adnroid, the following meesage appear: "Source and destination must not be the same"

Information

Command or Code

C:\Users\user\Desktop\testApp>cordova platform add https://github.com/apache/cordova-android.git#11.0.0 --verbose No scripts found for hook "before_platform_add". Using cordova-fetch for https://github.com/apache/cordova-android.git#11.0.0 fetch: Installing https://github.com/apache/cordova-android.git#11.0.0 to C:\Users\user\Desktop\testApp Running command: npm install https://github.com/apache/cordova-android.git#11.0.0 --save-dev Command finished with error code 0: npm install,https://github.com/apache/cordova-android.git#11.0.0,--save-dev Removing "cordova-" prefix from cordova-android Adding android project... Loaded API for android project C:\Users\user\Desktop\testApp\node_modules\cordova-android Creating Cordova project for the Android platform: Path: platforms\android Package: com.testApp Name: testApp.com Activity: MainActivity Android Target SDK: android-32 Android Compile SDK: 32 Copying android template project to platforms\android Subproject Path: CordovaLib Subproject Path: app Android project created with cordova-android@11.0.0 Loaded API for android project C:\Users\user\Desktop\testApp\platforms\android\cordova\Api.js Generating platform-specific config.xml from defaults for android at C:\Users\user\Desktop\testApp\platforms\android\app\src\main\res\xml\config.xml Merging project's config.xml into platform-specific android config.xml [Gradle Properties] Preparing Configuration [Gradle Properties] File missing, creating file with Cordova defaults. [Gradle Properties] Appending default configuration properties [Gradle Properties] Appending configuration item: org.gradle.jvmargs=-Xmx2048m [Gradle Properties] Appending configuration item: android.useAndroidX=true [Gradle Properties] Appending configuration item: android.enableJetifier=true [Gradle Properties] Appending custom configuration properties [Gradle Properties] Updating and Saving File Merging and updating files from [www, platforms\android\platform_www] to platforms\android\app\src\main\assets\www mkdir platforms\android\app\src\main\assets\www\assets mkdir platforms\android\app\src\main\assets\www\assets\css copy www\assets\css\fontawesome-all.min.css platforms\android\app\src\main\assets\www\assets\css\fontawesome-all.min.css (new file) copy www\assets\css\main.css platforms\android\app\src\main\assets\www\assets\css\main.css (new file) mkdir platforms\android\app\src\main\assets\www\assets\google-fonts copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfBBc4.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfBBc4.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu4WxKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu4WxKOzY.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu4mxK.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu4mxK.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu5mxKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu5mxKOzY.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu72xKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu72xKOzY.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu7GxKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu7GxKOzY.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu7WxKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu7WxKOzY.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu7mxKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu7mxKOzY.woff2 (new file) copy www\assets\google-fonts\roboto400700.css platforms\android\app\src\main\assets\www\assets\google-fonts\roboto400700.css (new file) mkdir platforms\android\app\src\main\assets\www\assets\js copy www\assets\js\main.js platforms\android\app\src\main\assets\www\assets\js\main.js (new file) mkdir platforms\android\app\src\main\assets\www\assets\sass mkdir platforms\android\app\src\main\assets\www\assets\sass\base copy www\assets\sass\base\_bg.scss platforms\android\app\src\main\assets\www\assets\sass\base\_bg.scss (new file) copy www\assets\sass\base\_page.scss platforms\android\app\src\main\assets\www\assets\sass\base\_page.scss (new file) copy www\assets\sass\base\_reset.scss platforms\android\app\src\main\assets\www\assets\sass\base\_reset.scss (new file) copy www\assets\sass\base\_typography.scss platforms\android\app\src\main\assets\www\assets\sass\base\_typography.scss (new file) mkdir platforms\android\app\src\main\assets\www\assets\sass\components copy www\assets\sass\components\_button.scss platforms\android\app\src\main\assets\www\assets\sass\components\_button.scss (new file) copy www\assets\sass\components\_form.scss platforms\android\app\src\main\assets\www\assets\sass\components\_form.scss (new file) copy www\assets\sass\components\_icon.scss platforms\android\app\src\main\assets\www\assets\sass\components\_icon.scss (new file) copy www\assets\sass\components\_icons.scss platforms\android\app\src\main\assets\www\assets\sass\components\_icons.scss (new file) copy www\assets\sass\components\_list.scss platforms\android\app\src\main\assets\www\assets\sass\components\_list.scss (new file) copy www\assets\sass\components\_section.scss platforms\android\app\src\main\assets\www\assets\sass\components\_section.scss (new file) mkdir platforms\android\app\src\main\assets\www\assets\sass\layout copy www\assets\sass\layout\_footer.scss platforms\android\app\src\main\assets\www\assets\sass\layout\_footer.scss (new file) copy www\assets\sass\layout\_header.scss platforms\android\app\src\main\assets\www\assets\sass\layout\_header.scss (new file) copy www\assets\sass\layout\_signup-form.scss platforms\android\app\src\main\assets\www\assets\sass\layout\_signup-form.scss (new file) mkdir platforms\android\app\src\main\assets\www\assets\sass\libs copy www\assets\sass\libs\_breakpoints.scss platforms\android\app\src\main\assets\www\assets\sass\libs\_breakpoints.scss (new file) copy www\assets\sass\libs\_functions.scss platforms\android\app\src\main\assets\www\assets\sass\libs\_functions.scss (new file) copy www\assets\sass\libs\_mixins.scss platforms\android\app\src\main\assets\www\assets\sass\libs\_mixins.scss (new file) copy www\assets\sass\libs\_vars.scss platforms\android\app\src\main\assets\www\assets\sass\libs\_vars.scss (new file) copy www\assets\sass\libs\_vendor.scss platforms\android\app\src\main\assets\www\assets\sass\libs\_vendor.scss (new file) copy www\assets\sass\main.scss platforms\android\app\src\main\assets\www\assets\sass\main.scss (new file) mkdir platforms\android\app\src\main\assets\www\assets\testApp-font mkdir platforms\android\app\src\main\assets\www\assets\testApp-font\fonts copy www\assets\testApp-font\fonts\icomoon.eot platforms\android\app\src\main\assets\www\assets\testApp-font\fonts\icomoon.eot (new file) copy www\assets\testApp-font\fonts\icomoon.svg platforms\android\app\src\main\assets\www\assets\testApp-font\fonts\icomoon.svg (new file) copy www\assets\testApp-font\fonts\icomoon.ttf platforms\android\app\src\main\assets\www\assets\testApp-font\fonts\icomoon.ttf (new file) copy www\assets\testApp-font\fonts\icomoon.woff platforms\android\app\src\main\assets\www\assets\testApp-font\fonts\icomoon.woff (new file) copy www\assets\testApp-font\testApp-style.css platforms\android\app\src\main\assets\www\assets\testApp-font\testApp-style.css (new file) mkdir platforms\android\app\src\main\assets\www\assets\webfonts copy www\assets\webfonts\fa-brands-400.eot platforms\android\app\src\main\assets\www\assets\webfonts\fa-brands-400.eot (new file) copy www\assets\webfonts\fa-brands-400.svg platforms\android\app\src\main\assets\www\assets\webfonts\fa-brands-400.svg (new file) copy www\assets\webfonts\fa-brands-400.ttf platforms\android\app\src\main\assets\www\assets\webfonts\fa-brands-400.ttf (new file) copy www\assets\webfonts\fa-brands-400.woff platforms\android\app\src\main\assets\www\assets\webfonts\fa-brands-400.woff (new file) copy www\assets\webfonts\fa-brands-400.woff2 platforms\android\app\src\main\assets\www\assets\webfonts\fa-brands-400.woff2 (new file) copy www\assets\webfonts\fa-regular-400.eot platforms\android\app\src\main\assets\www\assets\webfonts\fa-regular-400.eot (new file) copy www\assets\webfonts\fa-regular-400.svg platforms\android\app\src\main\assets\www\assets\webfonts\fa-regular-400.svg (new file) copy www\assets\webfonts\fa-regular-400.ttf platforms\android\app\src\main\assets\www\assets\webfonts\fa-regular-400.ttf (new file) copy www\assets\webfonts\fa-regular-400.woff platforms\android\app\src\main\assets\www\assets\webfonts\fa-regular-400.woff (new file) copy www\assets\webfonts\fa-regular-400.woff2 platforms\android\app\src\main\assets\www\assets\webfonts\fa-regular-400.woff2 (new file) copy www\assets\webfonts\fa-solid-900.eot platforms\android\app\src\main\assets\www\assets\webfonts\fa-solid-900.eot (new file) copy www\assets\webfonts\fa-solid-900.svg platforms\android\app\src\main\assets\www\assets\webfonts\fa-solid-900.svg (new file) copy www\assets\webfonts\fa-solid-900.ttf platforms\android\app\src\main\assets\www\assets\webfonts\fa-solid-900.ttf (new file) copy www\assets\webfonts\fa-solid-900.woff platforms\android\app\src\main\assets\www\assets\webfonts\fa-solid-900.woff (new file) copy www\assets\webfonts\fa-solid-900.woff2 platforms\android\app\src\main\assets\www\assets\webfonts\fa-solid-900.woff2 (new file) copy platforms\android\platform_www\cordova.js platforms\android\app\src\main\assets\www\cordova.js (updated file) copy www\css\index.css platforms\android\app\src\main\assets\www\css\index.css (updated file) mkdir platforms\android\app\src\main\assets\www\images copy www\images\bg01.jpg platforms\android\app\src\main\assets\www\images\bg01.jpg (new file) copy www\images\bg02.jpg platforms\android\app\src\main\assets\www\images\bg02.jpg (new file) copy www\images\bg03.jpg platforms\android\app\src\main\assets\www\images\bg03.jpg (new file) copy www\images\bg04.jpg platforms\android\app\src\main\assets\www\images\bg04.jpg (new file) mkdir platforms\android\app\src\main\assets\www\images\loader copy www\images\loader\dots.svg platforms\android\app\src\main\assets\www\images\loader\dots.svg (new file) copy www\images\loader\flight.svg platforms\android\app\src\main\assets\www\images\loader\flight.svg (new file) delete platforms\android\app\src\main\assets\www\img\cordova.png (no source) copy www\img\logo.png platforms\android\app\src\main\assets\www\img\logo.png (updated file) copy www\index.html platforms\android\app\src\main\assets\www\index.html (updated file) copy www\js\index.js platforms\android\app\src\main\assets\www\js\index.js (updated file) copy www\js\jquery.min.js platforms\android\app\src\main\assets\www\js\jquery.min.js (new file) Wrote out android application name "testApp.com" to C:\Users\user\Desktop\testApp\platforms\android\app\src\main\res\values\strings.xml Wrote out Android application SplashScreen Color to C:\Users\user\Desktop\testApp\platforms\android\app\src\main\res\values\colors.xml The "AndroidWindowSplashScreenBrandingImage" is undefined. Cordova's default will be used. Wrote out Android application SplashScreen Icon Color to C:\Users\user\Desktop\testApp\platforms\android\app\src\main\res\values\colors.xml Wrote out Android application themes to C:\Users\user\Desktop\testApp\platforms\android\app\src\main\res\values\themes.xml copy C:/Users/user/Desktop/testApp/platforms/android/app/src/main/java/com/testApp/MainActivity.java to C:\Users\user\Desktop\testApp\platforms\android\app\src\main\java\com\testApp\MainActivity.java Source and destination must not be the same. Error: Source and destination must not be the same. at Object.checkPathsSync (C:\Users\user\Desktop\testApp\node_modules\fs-extra\lib\util\stat.js:78:13) at Object.copySync (C:\Users\user\Desktop\testApp\node_modules\fs-extra\lib\copy\copy-sync.js:27:38) at updateProjectAccordingTo (C:\Users\user\Desktop\testApp\node_modules\cordova-android\lib\prepare.js:314:12) at C:\Users\user\Desktop\testApp\node_modules\cordova-android\lib\prepare.js:67:21 at async Promise.all (index 0)

C:\Users\user\Desktop\testApp>

Environment, Platform, Device

Version information

cordova-ndroid 11.0.0 Node 16.15.1 Cli 11.0.0 Java JDK 11 Windows 11

Checklist

breautek commented 2 years ago

Can you retry the command with the --verbose argument and provide the output? It should contain useful stack traces.

mosabab commented 2 years ago

--verbose C:\Users\user\Desktop\testApp>cordova platform add https://github.com/apache/cordova-android.git#11.0.0 --verbose No scripts found for hook "before_platform_add". Using cordova-fetch for https://github.com/apache/cordova-android.git#11.0.0 fetch: Installing https://github.com/apache/cordova-android.git#11.0.0 to C:\Users\user\Desktop\testApp Running command: npm install https://github.com/apache/cordova-android.git#11.0.0 --save-dev Command finished with error code 0: npm install,https://github.com/apache/cordova-android.git#11.0.0,--save-dev Removing "cordova-" prefix from cordova-android Adding android project... Loaded API for android project C:\Users\user\Desktop\testApp\node_modules\cordova-android Creating Cordova project for the Android platform: Path: platforms\android Package: com.testApp Name: testApp.com Activity: MainActivity Android Target SDK: android-32 Android Compile SDK: 32 Copying android template project to platforms\android Subproject Path: CordovaLib Subproject Path: app Android project created with cordova-android@11.0.0 Loaded API for android project C:\Users\user\Desktop\testApp\platforms\android\cordova\Api.js Generating platform-specific config.xml from defaults for android at C:\Users\user\Desktop\testApp\platforms\android\app\src\main\res\xml\config.xml Merging project's config.xml into platform-specific android config.xml [Gradle Properties] Preparing Configuration [Gradle Properties] File missing, creating file with Cordova defaults. [Gradle Properties] Appending default configuration properties [Gradle Properties] Appending configuration item: org.gradle.jvmargs=-Xmx2048m [Gradle Properties] Appending configuration item: android.useAndroidX=true [Gradle Properties] Appending configuration item: android.enableJetifier=true [Gradle Properties] Appending custom configuration properties [Gradle Properties] Updating and Saving File Merging and updating files from [www, platforms\android\platform_www] to platforms\android\app\src\main\assets\www mkdir platforms\android\app\src\main\assets\www\assets mkdir platforms\android\app\src\main\assets\www\assets\css copy www\assets\css\fontawesome-all.min.css platforms\android\app\src\main\assets\www\assets\css\fontawesome-all.min.css (new file) copy www\assets\css\main.css platforms\android\app\src\main\assets\www\assets\css\main.css (new file) mkdir platforms\android\app\src\main\assets\www\assets\google-fonts copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfBBc4.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfBBc4.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu4WxKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu4WxKOzY.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu4mxK.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu4mxK.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu5mxKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu5mxKOzY.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu72xKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu72xKOzY.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu7GxKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu7GxKOzY.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu7WxKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu7WxKOzY.woff2 (new file) copy www\assets\google-fonts\KFOmCnqEu92Fr1Mu7mxKOzY.woff2 platforms\android\app\src\main\assets\www\assets\google-fonts\KFOmCnqEu92Fr1Mu7mxKOzY.woff2 (new file) copy www\assets\google-fonts\roboto400700.css platforms\android\app\src\main\assets\www\assets\google-fonts\roboto400700.css (new file) mkdir platforms\android\app\src\main\assets\www\assets\js copy www\assets\js\main.js platforms\android\app\src\main\assets\www\assets\js\main.js (new file) mkdir platforms\android\app\src\main\assets\www\assets\sass mkdir platforms\android\app\src\main\assets\www\assets\sass\base copy www\assets\sass\base\_bg.scss platforms\android\app\src\main\assets\www\assets\sass\base\_bg.scss (new file) copy www\assets\sass\base\_page.scss platforms\android\app\src\main\assets\www\assets\sass\base\_page.scss (new file) copy www\assets\sass\base\_reset.scss platforms\android\app\src\main\assets\www\assets\sass\base\_reset.scss (new file) copy www\assets\sass\base\_typography.scss platforms\android\app\src\main\assets\www\assets\sass\base\_typography.scss (new file) mkdir platforms\android\app\src\main\assets\www\assets\sass\components copy www\assets\sass\components\_button.scss platforms\android\app\src\main\assets\www\assets\sass\components\_button.scss (new file) copy www\assets\sass\components\_form.scss platforms\android\app\src\main\assets\www\assets\sass\components\_form.scss (new file) copy www\assets\sass\components\_icon.scss platforms\android\app\src\main\assets\www\assets\sass\components\_icon.scss (new file) copy www\assets\sass\components\_icons.scss platforms\android\app\src\main\assets\www\assets\sass\components\_icons.scss (new file) copy www\assets\sass\components\_list.scss platforms\android\app\src\main\assets\www\assets\sass\components\_list.scss (new file) copy www\assets\sass\components\_section.scss platforms\android\app\src\main\assets\www\assets\sass\components\_section.scss (new file) mkdir platforms\android\app\src\main\assets\www\assets\sass\layout copy www\assets\sass\layout\_footer.scss platforms\android\app\src\main\assets\www\assets\sass\layout\_footer.scss (new file) copy www\assets\sass\layout\_header.scss platforms\android\app\src\main\assets\www\assets\sass\layout\_header.scss (new file) copy www\assets\sass\layout\_signup-form.scss platforms\android\app\src\main\assets\www\assets\sass\layout\_signup-form.scss (new file) mkdir platforms\android\app\src\main\assets\www\assets\sass\libs copy www\assets\sass\libs\_breakpoints.scss platforms\android\app\src\main\assets\www\assets\sass\libs\_breakpoints.scss (new file) copy www\assets\sass\libs\_functions.scss platforms\android\app\src\main\assets\www\assets\sass\libs\_functions.scss (new file) copy www\assets\sass\libs\_mixins.scss platforms\android\app\src\main\assets\www\assets\sass\libs\_mixins.scss (new file) copy www\assets\sass\libs\_vars.scss platforms\android\app\src\main\assets\www\assets\sass\libs\_vars.scss (new file) copy www\assets\sass\libs\_vendor.scss platforms\android\app\src\main\assets\www\assets\sass\libs\_vendor.scss (new file) copy www\assets\sass\main.scss platforms\android\app\src\main\assets\www\assets\sass\main.scss (new file) mkdir platforms\android\app\src\main\assets\www\assets\testApp-font mkdir platforms\android\app\src\main\assets\www\assets\testApp-font\fonts copy www\assets\testApp-font\fonts\icomoon.eot platforms\android\app\src\main\assets\www\assets\testApp-font\fonts\icomoon.eot (new file) copy www\assets\testApp-font\fonts\icomoon.svg platforms\android\app\src\main\assets\www\assets\testApp-font\fonts\icomoon.svg (new file) copy www\assets\testApp-font\fonts\icomoon.ttf platforms\android\app\src\main\assets\www\assets\testApp-font\fonts\icomoon.ttf (new file) copy www\assets\testApp-font\fonts\icomoon.woff platforms\android\app\src\main\assets\www\assets\testApp-font\fonts\icomoon.woff (new file) copy www\assets\testApp-font\testApp-style.css platforms\android\app\src\main\assets\www\assets\testApp-font\testApp-style.css (new file) mkdir platforms\android\app\src\main\assets\www\assets\webfonts copy www\assets\webfonts\fa-brands-400.eot platforms\android\app\src\main\assets\www\assets\webfonts\fa-brands-400.eot (new file) copy www\assets\webfonts\fa-brands-400.svg platforms\android\app\src\main\assets\www\assets\webfonts\fa-brands-400.svg (new file) copy www\assets\webfonts\fa-brands-400.ttf platforms\android\app\src\main\assets\www\assets\webfonts\fa-brands-400.ttf (new file) copy www\assets\webfonts\fa-brands-400.woff platforms\android\app\src\main\assets\www\assets\webfonts\fa-brands-400.woff (new file) copy www\assets\webfonts\fa-brands-400.woff2 platforms\android\app\src\main\assets\www\assets\webfonts\fa-brands-400.woff2 (new file) copy www\assets\webfonts\fa-regular-400.eot platforms\android\app\src\main\assets\www\assets\webfonts\fa-regular-400.eot (new file) copy www\assets\webfonts\fa-regular-400.svg platforms\android\app\src\main\assets\www\assets\webfonts\fa-regular-400.svg (new file) copy www\assets\webfonts\fa-regular-400.ttf platforms\android\app\src\main\assets\www\assets\webfonts\fa-regular-400.ttf (new file) copy www\assets\webfonts\fa-regular-400.woff platforms\android\app\src\main\assets\www\assets\webfonts\fa-regular-400.woff (new file) copy www\assets\webfonts\fa-regular-400.woff2 platforms\android\app\src\main\assets\www\assets\webfonts\fa-regular-400.woff2 (new file) copy www\assets\webfonts\fa-solid-900.eot platforms\android\app\src\main\assets\www\assets\webfonts\fa-solid-900.eot (new file) copy www\assets\webfonts\fa-solid-900.svg platforms\android\app\src\main\assets\www\assets\webfonts\fa-solid-900.svg (new file) copy www\assets\webfonts\fa-solid-900.ttf platforms\android\app\src\main\assets\www\assets\webfonts\fa-solid-900.ttf (new file) copy www\assets\webfonts\fa-solid-900.woff platforms\android\app\src\main\assets\www\assets\webfonts\fa-solid-900.woff (new file) copy www\assets\webfonts\fa-solid-900.woff2 platforms\android\app\src\main\assets\www\assets\webfonts\fa-solid-900.woff2 (new file) copy platforms\android\platform_www\cordova.js platforms\android\app\src\main\assets\www\cordova.js (updated file) copy www\css\index.css platforms\android\app\src\main\assets\www\css\index.css (updated file) mkdir platforms\android\app\src\main\assets\www\images copy www\images\bg01.jpg platforms\android\app\src\main\assets\www\images\bg01.jpg (new file) copy www\images\bg02.jpg platforms\android\app\src\main\assets\www\images\bg02.jpg (new file) copy www\images\bg03.jpg platforms\android\app\src\main\assets\www\images\bg03.jpg (new file) copy www\images\bg04.jpg platforms\android\app\src\main\assets\www\images\bg04.jpg (new file) mkdir platforms\android\app\src\main\assets\www\images\loader copy www\images\loader\dots.svg platforms\android\app\src\main\assets\www\images\loader\dots.svg (new file) copy www\images\loader\flight.svg platforms\android\app\src\main\assets\www\images\loader\flight.svg (new file) delete platforms\android\app\src\main\assets\www\img\cordova.png (no source) copy www\img\logo.png platforms\android\app\src\main\assets\www\img\logo.png (updated file) copy www\index.html platforms\android\app\src\main\assets\www\index.html (updated file) copy www\js\index.js platforms\android\app\src\main\assets\www\js\index.js (updated file) copy www\js\jquery.min.js platforms\android\app\src\main\assets\www\js\jquery.min.js (new file) Wrote out android application name "testApp.com" to C:\Users\user\Desktop\testApp\platforms\android\app\src\main\res\values\strings.xml Wrote out Android application SplashScreen Color to C:\Users\user\Desktop\testApp\platforms\android\app\src\main\res\values\colors.xml The "AndroidWindowSplashScreenBrandingImage" is undefined. Cordova's default will be used. Wrote out Android application SplashScreen Icon Color to C:\Users\user\Desktop\testApp\platforms\android\app\src\main\res\values\colors.xml Wrote out Android application themes to C:\Users\user\Desktop\testApp\platforms\android\app\src\main\res\values\themes.xml copy C:/Users/user/Desktop/testApp/platforms/android/app/src/main/java/com/testApp/MainActivity.java to C:\Users\user\Desktop\testApp\platforms\android\app\src\main\java\com\testApp\MainActivity.java Source and destination must not be the same. Error: Source and destination must not be the same. at Object.checkPathsSync (C:\Users\user\Desktop\testApp\node_modules\fs-extra\lib\util\stat.js:78:13) at Object.copySync (C:\Users\user\Desktop\testApp\node_modules\fs-extra\lib\copy\copy-sync.js:27:38) at updateProjectAccordingTo (C:\Users\user\Desktop\testApp\node_modules\cordova-android\lib\prepare.js:314:12) at C:\Users\user\Desktop\testApp\node_modules\cordova-android\lib\prepare.js:67:21 at async Promise.all (index 0)

C:\Users\user\Desktop\testApp>

breautek commented 2 years ago

Thanks, seems to potentially be a regression of https://github.com/apache/cordova-android/pull/1154 (maybe only in windows?). Strange that unit tests wouldn't catch this.

cordova-android@11 is already in the voting stage at this time of writing so I'm going to add this to a 11.0.1 milestone.

mosabab commented 2 years ago

Thanks, seems to potentially be a regression of #1154 (maybe only in windows?). Strange that unit tests wouldn't catch this.

cordova-android@11 is already in the voting stage at this time of writing so I'm going to add this to a 11.0.1 milestone.

Thanks, yes it was run on Windows 11 Command.

jamesyoon11 commented 2 years ago

@breautek I just want to let you know that this happens to Mac as well.

Installing "cordova-plugin-firebase" for android
Error during processing of action! Attempting to revert...
Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh!
"/platforms/android/app/src/main/res/values/colors.xml" already exists!
    at copyNewFile (/node_modules/cordova-android/lib/pluginHandlers.js:231:45)
    at install (/node_modules/cordova-android/lib/pluginHandlers.js:34:17)
    at ActionStack.process (/node_modules/cordova-common/src/ActionStack.js:56:25)
    at PluginManager.doOperation (/node_modules/cordova-common/src/PluginManager.js:112:24)
    at PluginManager.addPlugin (/node_modules/cordova-common/src/PluginManager.js:142:21)
    at /node_modules/cordova-android/lib/Api.js:155:78
>> Uh oh!
>> "/platforms/android/app/src/main/res/values/colors.xml" already exists!
breautek commented 2 years ago

@breautek I just want to let you know that this happens to Mac as well.

Installing "cordova-plugin-firebase" for android
Error during processing of action! Attempting to revert...
Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh!
"/platforms/android/app/src/main/res/values/colors.xml" already exists!
    at copyNewFile (/node_modules/cordova-android/lib/pluginHandlers.js:231:45)
    at install (/node_modules/cordova-android/lib/pluginHandlers.js:34:17)
    at ActionStack.process (/node_modules/cordova-common/src/ActionStack.js:56:25)
    at PluginManager.doOperation (/node_modules/cordova-common/src/PluginManager.js:112:24)
    at PluginManager.addPlugin (/node_modules/cordova-common/src/PluginManager.js:142:21)
    at /node_modules/cordova-android/lib/Api.js:155:78
>> Uh oh!
>> "/platforms/android/app/src/main/res/values/colors.xml" already exists!

This is a completely different issue from what the OP is describing.

jamesyoon11 commented 2 years ago

@breautek I just want to let you know that this happens to Mac as well.

Installing "cordova-plugin-firebase" for android
Error during processing of action! Attempting to revert...
Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh!
"/platforms/android/app/src/main/res/values/colors.xml" already exists!
    at copyNewFile (/node_modules/cordova-android/lib/pluginHandlers.js:231:45)
    at install (/node_modules/cordova-android/lib/pluginHandlers.js:34:17)
    at ActionStack.process (/node_modules/cordova-common/src/ActionStack.js:56:25)
    at PluginManager.doOperation (/node_modules/cordova-common/src/PluginManager.js:112:24)
    at PluginManager.addPlugin (/node_modules/cordova-common/src/PluginManager.js:142:21)
    at /node_modules/cordova-android/lib/Api.js:155:78
>> Uh oh!
>> "/platforms/android/app/src/main/res/values/colors.xml" already exists!

This is a completely different issue from what the OP is describing.

@breautek Okay, I see.. So, if a plugin uses a same file name for resource values (colors.xml, strings.xml, theme.xml), should the plugin need to update to a different name on their end (ex. https://github.com/arnesson/cordova-plugin-firebase/blob/master/plugin.xml#L55)?

AndrWeisR commented 2 years ago

I get the error in 11.0.1-nightly.2022.7.4.f38e8eb3 (Windows):

copy C:/Build/xxxx/stream-2.4-API31+/platforms/android/app/src/main/java/com/xxxx/app/xxxx/MainActivity.java to C:\Build\xxxx\stream-2.4-API31+\platforms\android\app\src\main\java\com\xxxx\app\xxxx\MainActivity.java
Source and destination must not be the same.
Error: Source and destination must not be the same.
    at Object.checkPathsSync (C:\Build\xxxx\stream-2.4-API31+\node_modules\cordova-android\node_modules\fs-extra\lib\util\stat.js:78:13)
    at Object.copySync (C:\Build\xxxx\stream-2.4-API31+\node_modules\cordova-android\node_modules\fs-extra\lib\copy\copy-sync.js:27:38)
    at updateProjectAccordingTo (C:\Build\xxxx\stream-2.4-API31+\node_modules\cordova-android\lib\prepare.js:314:12)
    at C:\Build\xxxx\stream-2.4-API31+\node_modules\cordova-android\lib\prepare.js:67:21
    at async Promise.all (index 0)

It's the change of "\" to "/" in the paths that breaks this line in prepare.js if (newDestFile.toLowerCase() !== destFile.toLowerCase()) {

erisu commented 2 years ago

@AndrWeisR Could you try this in your project? as a test to confirm if this works for you...

In node_modules/cordova-android/lib/prepare.js

On line 306, you should see this:

const destFile = java_files[0];

Change it to this:

const destFile = path.normalize(java_files[0]);

This should correct the path segment separator to the platform-specific path segment separator...

AndrWeisR commented 2 years ago

@AndrWeisR Could you try this in your project? as a test to confirm if this works for you...

In node_modules/cordova-android/lib/prepare.js

On line 306, you should see this:

const destFile = java_files[0];

Change it to this:

const destFile = path.normalize(java_files[0]);

This should correct the path segment separator to the platform-specific path segment separator...

The fix works - both destFile and newDestFile have '\'.

erisu commented 2 years ago

Thank you for your quick test and confirmation. @AndrWeisR

As @breautek pointed out in a previous comment:

cordova-android@11 is already in the voting stage at this time of writing so I'm going to add this to a 11.0.1 milestone.

The voting stage generally lasts 48 hours and requires a 2+1 approval vote to be successful.

It has already been open for over 48 hours and has enough votes to be considered successful.

Since the release itself was not completed and I have not officially closed the vote, I need to decide if I should terminate or continue with the release.

If I continue with the release, I will push the fix for a quick patch release as Norman suggested. But again all releases, even a restart of a terminated release, require the same voting requirements of 48 hours minimum w/ 2+1 approval.