رفتن به مطلب
  • 0

فورس کلوز هنگام استفاده از کتابخونه والی برای ارسال اطلاعات به سرور


amir mahdizadeh

سوال

سلام وقت بخیر

من اموزش اقای اسکندری رو تهیه کردم که در مورد دیتابیس انلاین بود و میخوام توی برنامم وقتی کاربر اسمشو توی ادیت تکست مینویسه و دکمه ثبت رو فشار میده اسمش توی سرور ذخیره بشه

طبق اموزش پیش رفتم اما وقتی برنامه اجرا میشه فورس کلوز میده

این هم ارور ها 

Process: question.team.cyber.question, PID: 25609
                                                                              java.lang.NoClassDefFoundError: Failed resolution of: Lcom/android/volley/toolbox/Volley;
                                                                                  at question.team.cyber.question.MainActivity.onCreate(MainActivity.java:55)
                                                                                  at android.app.Activity.performCreate(Activity.java:6679)
                                                                                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
                                                                                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
                                                                                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
                                                                                  at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
                                                                                  at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                  at android.os.Looper.loop(Looper.java:154)
                                                                                  at android.app.ActivityThread.main(ActivityThread.java:6119)
                                                                                  at java.lang.reflect.Method.invoke(Native Method)
                                                                                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
                                                                                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
                                                                               Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.volley.toolbox.Volley" on path: DexPathList[[dex file "/data/data/question.team.cyber.question/files/instant-run/dex/slice-slice_0-classes.dex"],nativeLibraryDirectories=[/data/app/question.team.cyber.question-1/lib/arm64, /system/lib64, /vendor/lib64]]
                                                                                  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                                  at com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader.findClass(IncrementalClassLoader.java:90)
                                                                                  at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
                                                                                  at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                                                                                  at question.team.cyber.question.MainActivity.onCreate(MainActivity.java:55) 
                                                                                  at android.app.Activity.performCreate(Activity.java:6679) 
                                                                                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 
                                                                                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618) 
                                                                                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
                                                                                  at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                                                                                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
                                                                                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                  at android.os.Looper.loop(Looper.java:154) 
                                                                                  at android.app.ActivityThread.main(ActivityThread.java:6119) 
                                                                                  at java.lang.reflect.Method.invoke(Native Method) 
                                                                                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
                                                                                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
12-24 12:35:35.891 5191-25654/? W/ActivityManager:   Force finishing activity question.team.cyber.question/.MainActivity
12-24 12:35:35.950 5191-6780/? I/OpenGLRenderer: Initialized EGL, version 1.4
12-24 12:35:35.950 5191-6780/? D/OpenGLRenderer: Swap behavior 1
12-24 12:35:36.397 5191-5204/? W/ActivityManager: Activity pause timeout for ActivityRecord{83868a7 u0 question.team.cyber.question/.MainActivity t1130 f}
12-24 12:35:36.512 934-978/? I/Adreno: QUALCOMM build                   : a5b4970, If5818605d9
                                       Build Date                       : 10/12/16
                                       OpenGL ES Shader Compiler Version: XE031.09.00.04

این هم کد هام

final RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);
        final StringRequest stringRequest = new StringRequest(StringRequest.Method.POST,
                "http://cyber-soft.ir/zerangestoon/insert.php",
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {


                        if(response.equals("inserted")){
                            Toast.makeText(getApplicationContext(),"ok",Toast.LENGTH_LONG).show();
                        }else{
                            Toast.makeText(getApplicationContext(),"...",Toast.LENGTH_LONG).show();
                        }
                    }
                },null){

            @Override
            public byte[] getBody() throws AuthFailureError {
                try {
                    return ("name="+et_Enter.getText().toString()+"").getBytes("UTF8");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                    return null;
                }
            }
        };

      
            btn_Enter.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if ( et_Enter.length() == 0 ){
                        Toast.makeText(getBaseContext(),"اسمتو نگفتیا",Toast.LENGTH_SHORT).show();
                    }else{

                        requestQueue.add(stringRequest);
                        requestQueue.start();

                        Intent intent = new Intent(getApplicationContext(), activity_menu.class);
                        startActivity(intent);
                    }
                }
            });
       

پیشاپیش ممنون از کمک هاتون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

10 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

ببینید ، ادرستون مشکلی نداره ، ینی درست اورده شده 
شما الان باید یه فایل به اسم insert.php توی پوشه ی zerangestoon و توی دایرکتوری public_html داشته باشین

و درضمن ، اگر ادرس موردی داشته باشه ، اخطار Bad Url رو میگیرید همونطور که تا دلتون بخواد من توی اموزش ها این اخطار رو گرفتم :):gol:
من براتون جستجو میکنم اما به احتمال قوی کتابخونه به درستی براتون سینک نمیشه یا اندروید استودیوتون مشکلی داره

من حتما براتون سرچ میکنم، شما هم خودتون بگردین


الان بازم براتون سرچ کردم عزیزم، گفتن که با کد زیر به گریدل اضافه کنید

compile 'com.mcxiaoke.volley:library:1.0.19@aar'

زیاد این مشکل پیش نیومده برای ملت
 


اینم یه بررسی بکنید

Bad Request

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1395/10/04, 21:53:30، amir mahdizadeh گفته است :

سلام استاد وقت بخیر ممنون از پاسخ گوییتون

من یه بار به صورت دستی والی رو به گریدل اضافه کردم یه بارم فایل jar  رو اضافه کردم املا هر بار ارور میده

کد بالا رو هم تست کردم بازم وقتی برنامه ران میشه فورس کلوز میده

نمیدونم والا، جالبه، اولین باره که میبینم همچین مشکلی پیش میاد

GitHub - johnjohndoe/Volley: Gradle ready clone of Google Android Volley

از این لینک تهیه کنید والی رو یا به گریدل اضافه کنید کد کامپایل رو و سینک کنید

ببینید چی میشه

اگرم نتیجه نگرفتید روی یه پروژه ی اندروید دیگه تست بفرمایید

طبق اموزش هیچ مشکلی نباید باشه و کاملا باید کار کنه

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 22 دقیقه قبل، shahab.es گفته است :

نمیدونم والا، جالبه، اولین باره که میبینم همچین مشکلی پیش میاد

GitHub - johnjohndoe/Volley: Gradle ready clone of Google Android Volley

از این لینک تهیه کنید والی رو یا به گریدل اضافه کنید کد کامپایل رو و سینک کنید

ببینید چی میشه

اگرم نتیجه نگرفتید روی یه پروژه ی اندروید دیگه تست بفرمایید

طبق اموزش هیچ مشکلی نباید باشه و کاملا باید کار کنه

 

این دفه فورس کلوز نداد اما هیچ کاری هم نکرد نه پیغام اینسرت داد نه ارور

کلا اصن انگار ووارد اون قسمت از کد نشد 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

عجیبه و جالب

لاگ بذارید خط به خط و ببینید کدتون تا کجاها اجرا میشه و چه اتفاقی میافته

توی یه پروژه ی جدید هم تست کردین؟

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 16 ساعت قبل، shahab.es گفته است :

عجیبه و جالب

لاگ بذارید خط به خط و ببینید کدتون تا کجاها اجرا میشه و چه اتفاقی میافته

توی یه پروژه ی جدید هم تست کردین؟

 

سلام استاد 

من روی یه پروژه دیگه هم تست کردم و جواب نداد

به احتمال زیاد فکر میکنم مشکل از این خط باشه

  "http://cyber-soft.ir/zerangestoon/insert.php",

ادرس url  رو مطمئن نیستم

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با سلام مثل اینکه مشکل از کتابخونه‌س چون نوشته که نمیتونه کلاس تولبار رو پیدا کنه ، کدها هیچ ایرادی ندارن ، منم از همین پکیج استفاده کردم عالیه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آخه این کتابخونه همین یه نسخه رو که بیشتر نداره 

حالا چیکار کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 7 ساعت قبل، amir mahdizadeh گفته است :

سلام وقت بخیر

من اموزش اقای اسکندری رو تهیه کردم که در مورد دیتابیس انلاین بود و میخوام توی برنامم وقتی کاربر اسمشو توی ادیت تکست مینویسه و دکمه ثبت رو فشار میده اسمش توی سرور ذخیره بشه

طبق اموزش پیش رفتم اما وقتی برنامه اجرا میشه فورس کلوز میده

این هم ارور ها 


Process: question.team.cyber.question, PID: 25609
                                                                              java.lang.NoClassDefFoundError: Failed resolution of: Lcom/android/volley/toolbox/Volley;
                                                                                  at question.team.cyber.question.MainActivity.onCreate(MainActivity.java:55)
                                                                                  at android.app.Activity.performCreate(Activity.java:6679)
                                                                                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
                                                                                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
                                                                                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
                                                                                  at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
                                                                                  at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                  at android.os.Looper.loop(Looper.java:154)
                                                                                  at android.app.ActivityThread.main(ActivityThread.java:6119)
                                                                                  at java.lang.reflect.Method.invoke(Native Method)
                                                                                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
                                                                                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
                                                                               Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.volley.toolbox.Volley" on path: DexPathList[[dex file "/data/data/question.team.cyber.question/files/instant-run/dex/slice-slice_0-classes.dex"],nativeLibraryDirectories=[/data/app/question.team.cyber.question-1/lib/arm64, /system/lib64, /vendor/lib64]]
                                                                                  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                                  at com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader.findClass(IncrementalClassLoader.java:90)
                                                                                  at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
                                                                                  at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                                                                                  at question.team.cyber.question.MainActivity.onCreate(MainActivity.java:55) 
                                                                                  at android.app.Activity.performCreate(Activity.java:6679) 
                                                                                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) 
                                                                                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618) 
                                                                                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
                                                                                  at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                                                                                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
                                                                                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                  at android.os.Looper.loop(Looper.java:154) 
                                                                                  at android.app.ActivityThread.main(ActivityThread.java:6119) 
                                                                                  at java.lang.reflect.Method.invoke(Native Method) 
                                                                                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
                                                                                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
12-24 12:35:35.891 5191-25654/? W/ActivityManager:   Force finishing activity question.team.cyber.question/.MainActivity
12-24 12:35:35.950 5191-6780/? I/OpenGLRenderer: Initialized EGL, version 1.4
12-24 12:35:35.950 5191-6780/? D/OpenGLRenderer: Swap behavior 1
12-24 12:35:36.397 5191-5204/? W/ActivityManager: Activity pause timeout for ActivityRecord{83868a7 u0 question.team.cyber.question/.MainActivity t1130 f}
12-24 12:35:36.512 934-978/? I/Adreno: QUALCOMM build                   : a5b4970, If5818605d9
                                       Build Date                       : 10/12/16
                                       OpenGL ES Shader Compiler Version: XE031.09.00.04

این هم کد هام


final RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);
        final StringRequest stringRequest = new StringRequest(StringRequest.Method.POST,
                "http://cyber-soft.ir/zerangestoon/insert.php",
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {


                        if(response.equals("inserted")){
                            Toast.makeText(getApplicationContext(),"ok",Toast.LENGTH_LONG).show();
                        }else{
                            Toast.makeText(getApplicationContext(),"...",Toast.LENGTH_LONG).show();
                        }
                    }
                },null){

            @Override
            public byte[] getBody() throws AuthFailureError {
                try {
                    return ("name="+et_Enter.getText().toString()+"").getBytes("UTF8");
                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                    return null;
                }
            }
        };

      
            btn_Enter.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if ( et_Enter.length() == 0 ){
                        Toast.makeText(getBaseContext(),"اسمتو نگفتیا",Toast.LENGTH_SHORT).show();
                    }else{

                        requestQueue.add(stringRequest);
                        requestQueue.start();

                        Intent intent = new Intent(getApplicationContext(), activity_menu.class);
                        startActivity(intent);
                    }
                }
            });
       

پیشاپیش ممنون از کمک هاتون

سلام 

بر اساس تجربه خدمتتون عرض میکنم که یه کلاس جداگونه بسازید برای عملیات insert و یه شی ازش بسازید و استفاده کنید 

من همیشه از volley استفاده کردم با ساخت کلاس جداگونه برای هر بخش و همیشه جواب داده  و همچنین کدهاتونم نظم بهتری پیدا میکنه !

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام عزیزم

من الان کداتونو دیدم، ببخشید بابت تاخیر

ارورتون میگه که کتابخونه مورد داره،یعنی نمیتونه ادرسش رو پیدا کنه یه جورایی

یه بار دیگه اضافه کنید

کداتون هم مشکل خاصی ندارن، فقط چیزی که توجه من رو جلب کرد اینه

شما والی رو استارت میکنید و بعدش میرید یه اکتیویتی دیگه

ممکنه مشکل ایجاد کنه، رفتن به اکتیویتی دیگه رو وقتی انجام بدید که پست انجام شده

 Intent intent = new Intent(getApplicationContext(), activity_menu.class);
                        startActivity(intent);

 

این رو بعد از این خط قرار بدید

                            Toast.makeText(getApplicationContext(),"ok",Toast.LENGTH_LONG).show();
لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 17 دقیقه قبل، shahab.es گفته است :

سلام عزیزم

من الان کداتونو دیدم، ببخشید بابت تاخیر

ارورتون میگه که کتابخونه مورد داره،یعنی نمیتونه ادرسش رو پیدا کنه یه جورایی

یه بار دیگه اضافه کنید

کداتون هم مشکل خاصی ندارن، فقط چیزی که توجه من رو جلب کرد اینه

شما والی رو استارت میکنید و بعدش میرید یه اکتیویتی دیگه

ممکنه مشکل ایجاد کنه، رفتن به اکتیویتی دیگه رو وقتی انجام بدید که پست انجام شده


 Intent intent = new Intent(getApplicationContext(), activity_menu.class);
                        startActivity(intent);

 

این رو بعد از این خط قرار بدید


                            Toast.makeText(getApplicationContext(),"ok",Toast.LENGTH_LONG).show();

سلام استاد وقت بخیر ممنون از پاسخ گوییتون

من یه بار به صورت دستی والی رو به گریدل اضافه کردم یه بارم فایل jar  رو اضافه کردم املا هر بار ارور میده

کد بالا رو هم تست کردم بازم وقتی برنامه ران میشه فورس کلوز میده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...