QuickBlox / q-municate-android

Qmunicate Android chat application
MIT License
252 stars 198 forks source link

Erro when run app #9

Closed luizcarvalho closed 1 year ago

luizcarvalho commented 9 years ago

When I try to run the code, the console shows me the following error:

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/AlertDialog.java:10: Error: This fragment should provide a default constructor (a public constructor with no arguments) (com.quickblox.q_municate.ui.dialogs.AlertDialog) [ValidFragment] public class AlertDialog extends DialogFragment {

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/AlertDialog.java:20: Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]
    public AlertDialog(String message) {

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ConfirmDialog.java:10: Error: This fragment should provide a default constructor (a public constructor with no arguments) (com.quickblox.q_municate.ui.dialogs.ConfirmDialog) [ValidFragment] public class ConfirmDialog extends DialogFragment {

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ConfirmDialog.java:21: Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]
    public ConfirmDialog(int titleId, int messageId) {

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ProgressDialog.java:9: Error: This fragment should provide a default constructor (a public constructor with no arguments) (com.quickblox.q_municate.ui.dialogs.ProgressDialog) [ValidFragment] public class ProgressDialog extends DialogFragment {

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ProgressDialog.java:17: Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]
    private ProgressDialog(int messageId) {

How I can solve this?

AntonDyach commented 9 years ago

Hello Luiz,

Could you please provide us full logs?

Thanks, Anton

On Wed, Oct 29, 2014 at 10:58 PM, Luiz Carvalho notifications@github.com wrote:

When I try to run the code, the console shows me the following error:

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/AlertDialog.java:10: Error: This fragment should provide a default constructor (a public constructor with no arguments) (com.quickblox.q_municate.ui.dialogs.AlertDialog) [ValidFragment] public class AlertDialog extends DialogFragment {

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/AlertDialog.java:20:
Error: Avoid non-default constructors in fragments: use a default
constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]
public AlertDialog(String message) {

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ConfirmDialog.java:10: Error: This fragment should provide a default constructor (a public constructor with no arguments) (com.quickblox.q_municate.ui.dialogs.ConfirmDialog) [ValidFragment] public class ConfirmDialog extends DialogFragment {

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ConfirmDialog.java:21:
Error: Avoid non-default constructors in fragments: use a default
constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]
public ConfirmDialog(int titleId, int messageId) {

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ProgressDialog.java:9: Error: This fragment should provide a default constructor (a public constructor with no arguments) (com.quickblox.q_municate.ui.dialogs.ProgressDialog) [ValidFragment] public class ProgressDialog extends DialogFragment {

q-comunicate-android/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ProgressDialog.java:17:
Error: Avoid non-default constructors in fragments: use a default
constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]
private ProgressDialog(int messageId) {

How I can solve this?

— Reply to this email directly or view it on GitHub https://github.com/QuickBlox/q-municate-android/issues/9.

Kind regards, Anton Dyachenko, Project Manager, Head of support,

Quickblox/Injoit Ltd, Registered in England and Wales, Company No. 7150135. Registered address: 19 Burton Road, NW6 7LL, London, UK t: +44 20 7034 7380 m: +44 77 0822 0953 www.quickblox.com

luizcarvalho commented 9 years ago

The apps works, but show me this error while building, this is a full log:

:Q-municate:preBuild :Q-municate:preDebugBuild :Q-municate:checkDebugManifest :Q-municate:preReleaseBuild :cropper:compileLint :cropper:copyReleaseLint UP-TO-DATE :cropper:mergeReleaseProguardFiles UP-TO-DATE :cropper:preBuild :cropper:preReleaseBuild :cropper:checkReleaseManifest :cropper:prepareReleaseDependencies :cropper:compileReleaseAidl UP-TO-DATE :cropper:compileReleaseRenderscript UP-TO-DATE :cropper:generateReleaseBuildConfig UP-TO-DATE :cropper:generateReleaseAssets UP-TO-DATE :cropper:mergeReleaseAssets UP-TO-DATE :cropper:generateReleaseResValues UP-TO-DATE :cropper:generateReleaseResources UP-TO-DATE :cropper:packageReleaseResources UP-TO-DATE :cropper:processReleaseManifest UP-TO-DATE :cropper:processReleaseResources UP-TO-DATE :cropper:generateReleaseSources UP-TO-DATE :cropper:compileReleaseJava UP-TO-DATE :cropper:processReleaseJavaRes UP-TO-DATE :cropper:packageReleaseJar UP-TO-DATE :cropper:compileReleaseNdk UP-TO-DATE :cropper:packageReleaseJniLibs UP-TO-DATE :cropper:packageReleaseLocalJar UP-TO-DATE :cropper:packageReleaseRenderscript UP-TO-DATE :cropper:bundleRelease UP-TO-DATE :facebook:compileLint :facebook:copyReleaseLint UP-TO-DATE :facebook:mergeReleaseProguardFiles UP-TO-DATE :facebook:preBuild :facebook:preReleaseBuild :facebook:checkReleaseManifest :facebook:preDebugBuild :facebook:preDebugTestBuild :facebook:prepareComGoogleAndroidGmsPlayServices5089Library UP-TO-DATE :facebook:prepareReleaseDependencies :facebook:compileReleaseAidl UP-TO-DATE :facebook:compileReleaseRenderscript UP-TO-DATE :facebook:generateReleaseBuildConfig UP-TO-DATE :facebook:generateReleaseAssets UP-TO-DATE :facebook:mergeReleaseAssets UP-TO-DATE :facebook:generateReleaseResValues UP-TO-DATE :facebook:generateReleaseResources UP-TO-DATE :facebook:mergeReleaseResources UP-TO-DATE :facebook:processReleaseManifest UP-TO-DATE :facebook:processReleaseResources UP-TO-DATE :facebook:generateReleaseSources UP-TO-DATE :facebook:compileReleaseJava UP-TO-DATE :facebook:processReleaseJavaRes UP-TO-DATE :facebook:packageReleaseJar UP-TO-DATE :facebook:compileReleaseNdk UP-TO-DATE :facebook:packageReleaseJniLibs UP-TO-DATE :facebook:packageReleaseLocalJar UP-TO-DATE :facebook:packageReleaseRenderscript UP-TO-DATE :facebook:packageReleaseResources UP-TO-DATE :facebook:bundleRelease UP-TO-DATE :stickyListHeaders:compileLint :stickyListHeaders:copyReleaseLint UP-TO-DATE :stickyListHeaders:mergeReleaseProguardFiles UP-TO-DATE :stickyListHeaders:preBuild :stickyListHeaders:preReleaseBuild :stickyListHeaders:checkReleaseManifest :stickyListHeaders:prepareReleaseDependencies :stickyListHeaders:compileReleaseAidl UP-TO-DATE :stickyListHeaders:compileReleaseRenderscript UP-TO-DATE :stickyListHeaders:generateReleaseBuildConfig UP-TO-DATE :stickyListHeaders:generateReleaseAssets UP-TO-DATE :stickyListHeaders:mergeReleaseAssets UP-TO-DATE :stickyListHeaders:generateReleaseResValues UP-TO-DATE :stickyListHeaders:generateReleaseResources UP-TO-DATE :stickyListHeaders:packageReleaseResources UP-TO-DATE :stickyListHeaders:processReleaseManifest UP-TO-DATE :stickyListHeaders:processReleaseResources UP-TO-DATE :stickyListHeaders:generateReleaseSources UP-TO-DATE :stickyListHeaders:compileReleaseJava UP-TO-DATE :stickyListHeaders:processReleaseJavaRes UP-TO-DATE :stickyListHeaders:packageReleaseJar UP-TO-DATE :stickyListHeaders:compileReleaseNdk UP-TO-DATE :stickyListHeaders:packageReleaseJniLibs UP-TO-DATE :stickyListHeaders:packageReleaseLocalJar UP-TO-DATE :stickyListHeaders:packageReleaseRenderscript UP-TO-DATE :stickyListHeaders:bundleRelease UP-TO-DATE :Q-municate:prepareChatAppCropperUnspecifiedLibrary UP-TO-DATE :Q-municate:prepareChatAppFacebookUnspecifiedLibrary UP-TO-DATE :Q-municate:prepareChatAppStickyListHeadersUnspecifiedLibrary UP-TO-DATE :Q-municate:prepareComGithubCastorflexSmoothprogressbarLibrary040Library UP-TO-DATE :Q-municate:prepareComGithubChrisbanesActionbarpulltorefreshLibrary099Library UP-TO-DATE :Q-municate:prepareComGoogleAndroidGmsPlayServices5089Library UP-TO-DATE :Q-municate:prepareDebugDependencies :Q-municate:compileDebugAidl UP-TO-DATE :Q-municate:compileDebugRenderscript UP-TO-DATE :Q-municate:generateDebugBuildConfig UP-TO-DATE :Q-municate:generateDebugAssets UP-TO-DATE :Q-municate:mergeDebugAssets UP-TO-DATE :Q-municate:processDebugManifest UP-TO-DATE :Q-municate:crashlyticsCleanupResourcesDebug :Q-municate:crashlyticsUploadStoredDeobsDebug :Q-municate:crashlyticsGenerateResourcesDebug :Q-municate:generateDebugResValues UP-TO-DATE :Q-municate:generateDebugResources UP-TO-DATE :Q-municate:mergeDebugResources :Q-municate:processDebugResources :Q-municate:generateDebugSources :Q-municate:nativeLibsToJar UP-TO-DATE :Q-municate:compileDebugJava UP-TO-DATE :Q-municate:preDexDebug UP-TO-DATE :Q-municate:dexDebug UP-TO-DATE :Q-municate:crashlyticsStoreDeobsDebug :Q-municate:crashlyticsUploadDeobsDebug :Q-municate:crashlyticsCleanupResourcesAfterUploadDebug :Q-municate:lintVitalDebug /home/desenvolvimento/Dropbox/projetos/chat-app/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/AlertDialog.java:10: Error: This fragment should provide a default constructor (a public constructor with no arguments) (com.quickblox.q_municate.ui.dialogs.AlertDialog) [ValidFragment] public class AlertDialog extends DialogFragment {

/home/desenvolvimento/Dropbox/projetos/chat-app/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/AlertDialog.java:20: Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]
    public AlertDialog(String message) {

/home/desenvolvimento/Dropbox/projetos/chat-app/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ConfirmDialog.java:10: Error: This fragment should provide a default constructor (a public constructor with no arguments) (com.quickblox.q_municate.ui.dialogs.ConfirmDialog) [ValidFragment] public class ConfirmDialog extends DialogFragment {

/home/desenvolvimento/Dropbox/projetos/chat-app/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ConfirmDialog.java:21: Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]
    public ConfirmDialog(int titleId, int messageId) {

/home/desenvolvimento/Dropbox/projetos/chat-app/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ProgressDialog.java:9: Error: This fragment should provide a default constructor (a public constructor with no arguments) (com.quickblox.q_municate.ui.dialogs.ProgressDialog) [ValidFragment] public class ProgressDialog extends DialogFragment {

/home/desenvolvimento/Dropbox/projetos/chat-app/Q-municate/src/main/java/com/quickblox/q_municate/ui/dialogs/ProgressDialog.java:17: Error: Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead [ValidFragment]
    private ProgressDialog(int messageId) {

Explanation for issues of type "ValidFragment": From the Fragment documentation: Every fragment must have an empty constructor, so it can be instantiated when restoring its activity's state. It is strongly recommended that subclasses do not have other constructors with parameters, since these constructors will not be called when the fragment is re-instantiated; instead, arguments can be supplied by the caller with setArguments(Bundle) and later retrieved by the Fragment with getArguments().

http://developer.android.com/reference/android/app/Fragment.html#Fragment()

6 errors, 0 warnings Wrote HTML report to file:/home/desenvolvimento/Dropbox/projetos/chat-app/Q-municate/build/outputs/lint-results-debug-fatal.html Wrote XML report to /home/desenvolvimento/Dropbox/projetos/chat-app/Q-municate/build/outputs/lint-results-debug-fatal.xml :Q-municate:compileDebugNdk UP-TO-DATE :Q-municate:processDebugJavaRes UP-TO-DATE :Q-municate:validateDebugSigning :Q-municate:packageDebug :Q-municate:zipalignDebug :Q-municate:assembleDebug

BUILD SUCCESSFUL

Total time: 9.34 secs

mediakliq commented 9 years ago

Can you share with me the correct eclipse settings to reach a successful build I keep getting errors after error. Thanks

luizcarvalho commented 9 years ago

@mediakliq I am using Android Studio!