Build failed for Android


#1

Hi,
I am getting this error when i tried to build the phonegap app. Same files are working on the Phonegap Build, I am not sure, why it is not building on the Cocoon.
I am getting the following error.


COMPILER ERROR:

/workspace/platforms/android/gradlew: Command failed with exit code 1 Error output:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
ERROR: In FontFamilyFont, unable to find attribute android:font
ERROR: In FontFamilyFont, unable to find attribute android:fontStyle
ERROR: In FontFamilyFont, unable to find attribute android:fontWeight

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:processDebugResources’.

com.android.ide.common.process.ProcessException: Failed to execute aapt

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

CORDOVA LOG:

repare] adding plugin cordova-plugin-battery-status@*
e[36m[2018-05-29 12:55:10.151] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-camera@~2.1.1
e[36m[2018-05-29 12:55:10.286] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-console@~1.0.2
e[36m[2018-05-29 12:55:10.432] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-contacts@~2.0.1
e[36m[2018-05-29 12:55:10.568] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-device@~1.1.1
e[36m[2018-05-29 12:55:10.718] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-device-motion@~1.2.0
e[36m[2018-05-29 12:55:10.889] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-device-orientation@~1.0.2
e[36m[2018-05-29 12:55:11.065] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-dialogs@~1.2.0
e[36m[2018-05-29 12:55:11.200] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-file@~4.1.1
e[36m[2018-05-29 12:55:11.347] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-file-transfer@~1.5.0
e[36m[2018-05-29 12:55:11.479] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-fileopener@*
e[36m[2018-05-29 12:55:11.614] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-geolocation@~2.1.0
e[36m[2018-05-29 12:55:11.759] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-globalization@~1.0.3
e[36m[2018-05-29 12:55:11.893] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-inappbrowser@~1.3.0
e[36m[2018-05-29 12:55:12.041] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-media@~2.2.0
e[36m[2018-05-29 12:55:12.175] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-media-capture@~1.2.0
e[36m[2018-05-29 12:55:12.321] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-network-information@~1.2.0
e[36m[2018-05-29 12:55:12.456] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-notification@~1.3.7
e[36m[2018-05-29 12:55:12.590] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-printer@*
e[36m[2018-05-29 12:55:12.736] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-splashscreen@~3.2.1
e[36m[2018-05-29 12:55:12.868] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-statusbar@~2.1.2
e[36m[2018-05-29 12:55:13.014] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-vibration@~2.1.0
e[36m[2018-05-29 12:55:13.147] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-whitelist@~1.2.1
cordova-android-support-gradle-release.before-prepare: ERROR: EXCEPTION: Failed to load dependencies. If using cordova@6 CLI, ensure this plugin is installed with the --fetch option: Error: Cannot find module ‘xml2js’
cordova-android-play-services-gradle-release: ERROR: EXCEPTION: Failed to load dependencies. If using cordova@6 CLI, ensure this plugin is installed with the --fetch option: Error: Cannot find module ‘xml2js’
cordova-android-support-gradle-release.after-prepare: ERROR: EXCEPTION: Failed to load dependencies. If using cordova@6 CLI, ensure this plugin is installed with the --fetch option: Error: Cannot find module ‘xml2js’
e[36m[2018-05-29 12:55:14.354] [DEBUG] AndroidBuilder - e[39m[build]
e[36m[2018-05-29 12:55:14.355] [DEBUG] AndroidBuilder - e[39m[build] call cordova
cordova-android-play-services-gradle-release: ERROR: EXCEPTION: Failed to load dependencies. If using cordova@6 CLI, ensure this plugin is installed with the --fetch option: Error: Cannot find module ‘xml2js’
cordova-android-support-gradle-release.after-prepare: ERROR: EXCEPTION: Failed to load dependencies. If using cordova@6 CLI, ensure this plugin is installed with the --fetch option: Error: Cannot find module ‘xml2js’
cordova-android-support-gradle-release.before-prepare: ERROR: EXCEPTION: Failed to load dependencies. If using cordova@6 CLI, ensure this plugin is installed with the --fetch option: Error: Cannot find module ‘xml2js’
cordova-android-play-services-gradle-release: ERROR: EXCEPTION: Failed to load dependencies. If using cordova@6 CLI, ensure this plugin is installed with the --fetch option: Error: Cannot find module ‘xml2js’
cordova-android-support-gradle-release.after-prepare: ERROR: EXCEPTION: Failed to load dependencies. If using cordova@6 CLI, ensure this plugin is installed with the --fetch option: Error: Cannot find module ‘xml2js’
ANDROID_HOME=/opt/cocoon_compiler/workspace/production/data/sdks/android-sdks-linux
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Subproject Path: CordovaLib
Starting a Gradle Daemon, 17 stopped Daemons could not be reused, use --status for details
±----------------------------------------------------------------
| cordova-android-play-services-gradle-release: 15.+
±----------------------------------------------------------------
±----------------------------------------------------------------
| cordova-android-support-gradle-release: 27.+
±----------------------------------------------------------------
The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
at build_bmt7yu42mq6rgefy92jfnx7ps.run(/workspace/platforms/android/build.gradle:140)
The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0.
Incremental java compilation is an incubating feature.
The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInputs.file(Object).skipWhenEmpty() instead.
:preBuild UP-TO-DATE
:preDebugBuild UP-TO-DATE
:checkDebugManifest
:preReleaseBuild UP-TO-DATE
:CordovaLib:preBuild UP-TO-DATE
:CordovaLib:preDebugBuild UP-TO-DATE
:CordovaLib:checkDebugManifest
:CordovaLib:prepareDebugDependencies
:CordovaLib:compileDebugAidl
:CordovaLib:compileDebugNdk UP-TO-DATE
:CordovaLib:compileLint
:CordovaLib:copyDebugLint UP-TO-DATE
:CordovaLib:mergeDebugShaders
:CordovaLib:compileDebugShaders
:CordovaLib:generateDebugAssets
:CordovaLib:mergeDebugAssets
:CordovaLib:mergeDebugProguardFiles
:CordovaLib:packageDebugRenderscript UP-TO-DATE
:CordovaLib:compileDebugRenderscript
:CordovaLib:generateDebugResValues
:CordovaLib:generateDebugResources
:CordovaLib:packageDebugResources
:CordovaLib:processDebugManifest
:CordovaLib:generateDebugBuildConfig
:CordovaLib:processDebugResources
:CordovaLib:generateDebugSources
:CordovaLib:incrementalDebugJavaCompilationSafeguard
:CordovaLib:compileDebugJavaWithJavac
:CordovaLib:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:CordovaLib:processDebugJavaRes UP-TO-DATE
:CordovaLib:transformResourcesWithMergeJavaResForDebug
:CordovaLib:transformClassesAndResourcesWithSyncLibJarsForDebug
:CordovaLib:mergeDebugJniLibFolders
:CordovaLib:transformNative_libsWithMergeJniLibsForDebug
:CordovaLib:transformNative_libsWithSyncJniLibsForDebug
:CordovaLib:bundleDebug
:CordovaLib:preReleaseBuild UP-TO-DATE
:CordovaLib:checkReleaseManifest
:CordovaLib:prepareReleaseDependencies
:CordovaLib:compileReleaseAidl
:CordovaLib:compileReleaseNdk UP-TO-DATE
:CordovaLib:copyReleaseLint UP-TO-DATE
:CordovaLib:mergeReleaseShaders
:CordovaLib:compileReleaseShaders
:CordovaLib:generateReleaseAssets
:CordovaLib:mergeReleaseAssets
:CordovaLib:mergeReleaseProguardFiles
:CordovaLib:packageReleaseRenderscript UP-TO-DATE
:CordovaLib:compileReleaseRenderscript
:CordovaLib:generateReleaseResValues
:CordovaLib:generateReleaseResources
:CordovaLib:packageReleaseResources
:CordovaLib:processReleaseManifest
:CordovaLib:generateReleaseBuildConfig
:CordovaLib:processReleaseResources
:CordovaLib:generateReleaseSources
:CordovaLib:incrementalReleaseJavaCompilationSafeguard
:CordovaLib:compileReleaseJavaWithJavac
:CordovaLib:compileReleaseJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:CordovaLib:processReleaseJavaRes UP-TO-DATE
:CordovaLib:transformResourcesWithMergeJavaResForRelease
:CordovaLib:transformClassesAndResourcesWithSyncLibJarsForRelease
:CordovaLib:mergeReleaseJniLibFolders
:CordovaLib:transformNative_libsWithMergeJniLibsForRelease
:CordovaLib:transformNative_libsWithSyncJniLibsForRelease
:CordovaLib:bundleRelease
:prepareAndroidArchCoreRuntime110Library
:prepareAndroidArchLifecycleLivedataCore110Library
:prepareAndroidArchLifecycleRuntime110Library
:prepareAndroidArchLifecycleViewmodel110Library
:prepareComAndroidSupportSupportCompat2711Library
:prepareComAndroidSupportSupportCoreUi2711Library
:prepareComAndroidSupportSupportCoreUtils2711Library
:prepareComAndroidSupportSupportFragment2711Library
:prepareComAndroidSupportSupportMediaCompat2711Library
:prepareComAndroidSupportSupportV42711Library
:prepareMeLeolinShortcutBadger1111Library
:prepareOrgApacheCordovaCordovaLib623DebugLibrary
:prepareDebugDependencies
:compileDebugAidl
:compileDebugRenderscript
:generateDebugBuildConfig
:generateDebugResValues
:generateDebugResources
:mergeDebugResources
:processDebugManifest
:processDebugResourcesERROR: In FontFamilyFont, unable to find attribute android:font
ERROR: In FontFamilyFont, unable to find attribute android:fontStyle
ERROR: In FontFamilyFont, unable to find attribute android:fontWeight

FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:processDebugResources’.

com.android.ide.common.process.ProcessException: Failed to execute aapt

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 28.066 secs


This is my configuration file.


<?xml version="1.0" encoding="UTF-8" standalone="yes"?> CHMMobileApp CHM.MobileApp
</author>
<content src="index.html"/>
<access origin="*"/>
<allow-intent href="http://*/*"/>
<allow-intent href="https://*/*"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>
<platform name="android">
	<allow-intent href="market:*"/>
	<preference name="splashscreen" value="splashscreen"/>
	<preference name="splashScreenDelay" value="10000"/>
<preference name='pgb-builder-version' value='2' />
<preference name="phonegap-version"  value="cli-8.0.0" />
<preference name="AndroidPersistentFileLocation" value="Compatibility" />
</platform>
<platform name="ios">
	<allow-intent href="itms:*"/>
	<allow-intent href="itms-apps:*"/>
</platform>
<plugin name="cordova-plugin-printer" source="npm"  />
<plugin name="cordova-plugin-battery-status" source="npm" />

Same code was working tell yesterday, but not sure why its not working now. Please help me.

Thanks and Regards,
Srikanth.


#2

i think there is some problem with cocoon build today i was also getting the same error as you got and now i am getting this error

COMPILER ERROR:

Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

CORDOVA LOG:

e[36m[2018-05-29 15:07:16.954] [DEBUG] AndroidBuilder - e[39m[prepare] cordova restore platforms
e[36m[2018-05-29 15:07:16.967] [DEBUG] AndroidBuilder - e[39m[prepare] adding engine android@5.1.1
e[36m[2018-05-29 15:07:24.406] [DEBUG] AndroidBuilder - e[39m[prepare] cordova restore plugins
e[36m[2018-05-29 15:07:24.408] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin cordova-plugin-whitelist@*
e[36m[2018-05-29 15:07:24.434] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin com.ludei.installlocation.android@*
e[36m[2018-05-29 15:07:24.459] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin https://github.com/cranberrygame/cordova-plugin-ad-admob.git
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE

cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/README.md

skipping existing file: ad_unit1.png
skipping existing file: ad_unit2.png
skipping existing file: ad_unit3.png
skipping existing file: ad_unit4.png
skipping existing file: ad_unit5.png
skipping existing file: ad_unit6.png
skipping existing file: ad_unit7.png
skipping existing file: ad_unit8.png
skipping existing file: admob_mediation1.png
skipping existing file: admob_mediation2.png
skipping existing file: admob_mediation3.png
skipping existing file: admob_mediation4.png
skipping existing file: admob_mediation5.png
skipping existing file: admob_mediation6.png
skipping existing file: admob_mediation7.png
skipping existing file: CordovaApp-debug.apk
skipping existing file: ios_submit_for_review_survey.png
skipping existing file: index.html
skipping existing file: index.html
skipping existing file: index.html
skipping existing file: index.html
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/README.md
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/package.json

cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/README.md
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/package.json
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/plugin.xml

skipping existing file: AdMobOverlap.java
skipping existing file: AdMobPlugin.java
skipping existing file: AdMobSplit.java
skipping existing file: AdMobOverlap.h
skipping existing file: AdMobOverlap.m
skipping existing file: AdMobPlugin.h
skipping existing file: AdMobPlugin.m
skipping existing file: AdMobSplit.h
skipping existing file: AdMobSplit.m
skipping existing file: windows.zip
skipping existing file: AdMobOverlap.cs
skipping existing file: AdMobPlugin.cs
skipping existing file: AdMobSplit.cs
skipping existing file: Silverlight.Md5.dll
skipping existing file: tests.js
skipping existing file: admob.js
e[36m[2018-05-29 15:07:25.366] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin com.ludei.usersplash.android@1.0.2
e[36m[2018-05-29 15:07:25.403] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin com.ludei.usericon.android@1.0.0
e[36m[2018-05-29 15:07:25.428] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin com.ludei.defaultres.android@1.0.0
e[36m[2018-05-29 15:07:25.456] [DEBUG] AndroidBuilder - e[39m[prepare] adding plugin com.ludei.webviewplus.android@1.8.0
(node:4463) DeprecationWarning: ‘root’ is deprecated, use ‘global’
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE

cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/README.md

skipping existing file: ad_unit1.png
skipping existing file: ad_unit2.png
skipping existing file: ad_unit3.png
skipping existing file: ad_unit4.png
skipping existing file: ad_unit5.png
skipping existing file: ad_unit6.png
skipping existing file: ad_unit7.png
skipping existing file: ad_unit8.png
skipping existing file: admob_mediation1.png
skipping existing file: admob_mediation2.png
skipping existing file: admob_mediation3.png
skipping existing file: admob_mediation4.png
skipping existing file: admob_mediation5.png
skipping existing file: admob_mediation6.png
skipping existing file: admob_mediation7.png
skipping existing file: CordovaApp-debug.apk
skipping existing file: ios_submit_for_review_survey.png
skipping existing file: index.html
skipping existing file: index.html
skipping existing file: index.html
skipping existing file: index.html
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/README.md
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/package.json

cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/README.md
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/package.json
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/plugin.xml

skipping existing file: AdMobOverlap.java
skipping existing file: AdMobPlugin.java
skipping existing file: AdMobSplit.java
skipping existing file: AdMobOverlap.h
skipping existing file: AdMobOverlap.m
skipping existing file: AdMobPlugin.h
skipping existing file: AdMobPlugin.m
skipping existing file: AdMobSplit.h
skipping existing file: AdMobSplit.m
skipping existing file: windows.zip
skipping existing file: AdMobOverlap.cs
skipping existing file: AdMobPlugin.cs
skipping existing file: AdMobSplit.cs
skipping existing file: Silverlight.Md5.dll
skipping existing file: tests.js
skipping existing file: admob.js
e[36m[2018-05-29 15:07:27.183] [DEBUG] AndroidBuilder - e[39m[build]
e[36m[2018-05-29 15:07:27.184] [DEBUG] AndroidBuilder - e[39m[build] create certs folder
e[36m[2018-05-29 15:07:27.184] [DEBUG] AndroidBuilder - e[39m[build] keystore
e[36m[2018-05-29 15:07:27.334] [DEBUG] AndroidBuilder - e[39m[build] create release build.json
e[36m[2018-05-29 15:07:27.335] [DEBUG] AndroidBuilder - e[39m[build] call cordova
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE

cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/README.md

skipping existing file: ad_unit1.png
skipping existing file: ad_unit2.png
skipping existing file: ad_unit3.png
skipping existing file: ad_unit4.png
skipping existing file: ad_unit5.png
skipping existing file: ad_unit6.png
skipping existing file: ad_unit7.png
skipping existing file: ad_unit8.png
skipping existing file: admob_mediation1.png
skipping existing file: admob_mediation2.png
skipping existing file: admob_mediation3.png
skipping existing file: admob_mediation4.png
skipping existing file: admob_mediation5.png
skipping existing file: admob_mediation6.png
skipping existing file: admob_mediation7.png
skipping existing file: CordovaApp-debug.apk
skipping existing file: ios_submit_for_review_survey.png
skipping existing file: index.html
skipping existing file: index.html
skipping existing file: index.html
skipping existing file: index.html
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/README.md
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/package.json

cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/LICENSE
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/README.md
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/package.json
cp: dest file already exists: /workspace/plugins/cordova-plugin-ad-admob/plugin.xml

skipping existing file: AdMobOverlap.java
skipping existing file: AdMobPlugin.java
skipping existing file: AdMobSplit.java
skipping existing file: AdMobOverlap.h
skipping existing file: AdMobOverlap.m
skipping existing file: AdMobPlugin.h
skipping existing file: AdMobPlugin.m
skipping existing file: AdMobSplit.h
skipping existing file: AdMobSplit.m
skipping existing file: windows.zip
skipping existing file: AdMobOverlap.cs
skipping existing file: AdMobPlugin.cs
skipping existing file: AdMobSplit.cs
skipping existing file: Silverlight.Md5.dll
skipping existing file: tests.js
skipping existing file: admob.js


#3

I think, its a problem with the Plugins, but I am not sure, which one is giving problem.


#4

But why would there be a problem with plugins now if they were working perfectly fine just a day before???
I have also posted compile error report here…Cocoon Compiling Error For No Reason

Edir : Found the problem was in Cocoon Ads Plugin, removed it and its working now, have to know how to ad cocoon ads plugin again now… any clues??


#5

Same problem here friends . . But if you keep compiling, it works after couple of times . . . I think it’s because they are updating things . . . I don’t know, but I did hear they are working on updating CocoonJS for latest GDPR, ios 11 sdk and so on. Hopefully all of these will be fixed within june . . .


#6

so that’s mean I’m doing nothing wrong? because I do my thing as usual and it did not work…


#7

same here…
com.android.ide.common.process.ProcessException: Failed to execute aapt
can’t compile anymore :frowning:


#8

QUICK UPDATE…
When I removed
“cordova-plugin-crosswalk-webview”
compile finished OK.

but what now…

how to proceed without it?


#9

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.