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

ایراد بازار از برنامه


snoorana

سوال

با سلام

اخیرا برنامه ای رو در بازار بارگذاری کردم که ازش ایراد گرفته! در شرح ایرادی که بازار گرفته اومده:

- بلافاصله پس از اجرا، برنامه با پیغام "Keeps Stopping" بسته می‌شود. برنامه‌هایی که اجرا نمی‎شوند یا کارایی اصلی‌شان همراه با خطاست و به عبارتی باگ (Bug) دارند، در کافه‌بازار قابل انتشار نیستند. «مشخصات دستگاه: Samsung Galaxy J7 Duo با اندروید نسخهٔ 9.0» تا پیش از ورود، امکان اظهارنظر در مورد انتشار، عدم انتشار یا اصلاح برنامه وجود ندارد.

این در حالیه که من برنامم رو روی گوشی های مختلف با اندروید های مختلف تست کردم و مشکلی نداشته و به راحتی اجرا شده.

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

ممنون

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

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

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

در در 30 تیر 1399 در 23:18، snoorana گفته است :

با سلام

اخیرا برنامه ای رو در بازار بارگذاری کردم که ازش ایراد گرفته! در شرح ایرادی که بازار گرفته اومده:

- بلافاصله پس از اجرا، برنامه با پیغام "Keeps Stopping" بسته می‌شود. برنامه‌هایی که اجرا نمی‎شوند یا کارایی اصلی‌شان همراه با خطاست و به عبارتی باگ (Bug) دارند، در کافه‌بازار قابل انتشار نیستند. «مشخصات دستگاه: Samsung Galaxy J7 Duo با اندروید نسخهٔ 9.0» تا پیش از ورود، امکان اظهارنظر در مورد انتشار، عدم انتشار یا اصلاح برنامه وجود ندارد.

این در حالیه که من برنامم رو روی گوشی های مختلف با اندروید های مختلف تست کردم و مشکلی نداشته و به راحتی اجرا شده.

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

ممنون

کدهای اکتیویتی main رو بررسی کنید چون گفتن بلافاصله پس از اجرا

شاید دسترسی هست که مقداری رو میگیرید مثل سریال گوشی که اگر دسترسی مجاز نشده باشه شاید کد رو اجرا کردید واسه همین keeps stopping میده

به هرحال باید کدها بررسی بشه و نمیشه با حدس و گمان به نتیجه رسید !

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

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

در در 31 تیر 1399 در 23:41، For گفته است :

کدهای اکتیویتی main رو بررسی کنید چون گفتن بلافاصله پس از اجرا

شاید دسترسی هست که مقداری رو میگیرید مثل سریال گوشی که اگر دسترسی مجاز نشده باشه شاید کد رو اجرا کردید واسه همین keeps stopping میده

به هرحال باید کدها بررسی بشه و نمیشه با حدس و گمان به نتیجه رسید !

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

با اندروید 9 واقعا خطا میده. این خطا رو در حالت debug میده:

java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/methods/HttpPost;
	at anywheresoftware.b4a.http.HttpClientWrapper$HttpUriRequestWrapper.InitializePost2(HttpClientWrapper.java:395)
	at anywheresoftware.b4a.samples.httputils2.httpjob._postbytes(httpjob.java:185)
	at anywheresoftware.b4a.samples.httputils2.httpjob._poststring(httpjob.java:233)
	at ir.noorandroid.edisun.main._executeremotequery2(main.java:929)
	at ir.noorandroid.edisun.main._activity_create(main.java:672)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
	at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
	at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
	at ir.noorandroid.edisun.main.afterFirstLayout(main.java:105)
	at ir.noorandroid.edisun.main.access$000(main.java:17)
	at ir.noorandroid.edisun.main$WaitForLayout.run(main.java:83)
	at android.os.Handler.handleCallback(Handler.java:873)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:193)
	at android.app.ActivityThread.main(ActivityThread.java:6718)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.client.methods.HttpPost" on path: DexPathList[[zip file "/data/app/ir.noorandroid.edisun-YH64buAyUdjbnCNJK9LsEA==/base.apk"],nativeLibraryDirectories=[/data/app/ir.noorandroid.edisun-YH64buAyUdjbnCNJK9LsEA==/lib/arm64, /system/lib64, /system/vendor/lib64]]
	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
	... 21 more

 

حالا اگه میتونید کمکم کنید مرسی

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

و این خطا رو در حالت release

main_executeremotequery2 (java line: 708)
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/methods/HttpPost;
	at anywheresoftware.b4a.http.HttpClientWrapper$HttpUriRequestWrapper.InitializePost2(HttpClientWrapper.java:395)
	at anywheresoftware.b4a.samples.httputils2.httpjob._postbytes(httpjob.java:185)
	at anywheresoftware.b4a.samples.httputils2.httpjob._poststring(httpjob.java:233)
	at ir.noorandroid.edisun.main._executeremotequery2(main.java:708)
	at ir.noorandroid.edisun.main._activity_create(main.java:455)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:213)
	at ir.noorandroid.edisun.main.afterFirstLayout(main.java:105)
	at ir.noorandroid.edisun.main.access$000(main.java:17)
	at ir.noorandroid.edisun.main$WaitForLayout.run(main.java:83)
	at android.os.Handler.handleCallback(Handler.java:873)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:193)
	at android.app.ActivityThread.main(ActivityThread.java:6718)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.client.methods.HttpPost" on path: DexPathList[[zip file "/data/app/ir.noorandroid.edisun-MHAtSVz-uo7tMI_h58YAyg==/base.apk"],nativeLibraryDirectories=[/data/app/ir.noorandroid.edisun-MHAtSVz-uo7tMI_h58YAyg==/lib/arm64, /system/lib64, /system/vendor/lib64]]
	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
	... 17 more

 

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

کد زیر را در منیفست اضافه کنید

AddManifestText(<uses-library android:name=”org.apache.http.legacy” android:required=”false” />)

 

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

در 5 ساعت قبل، snoorana گفته است :

و این خطا رو در حالت release

 

مشکل از کتابخونه http هست. از کتابخونه okhttpUtils2 استفاده کنید.

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

بایگانی شده

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

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

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