مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hadisalehy

عضویت از 1395/05/19

بسته شدن برنامه در زمان استفا ده از SQLite-net crud operation

  • پنجشنبه 7 دی 1396
  • 01:00
تشکر میکنم

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

من زمانی که از کابل و گوشی برای تست برنامه تو حالت debuge میکنم هیچ مشکلی ندارم؛ اما زمانی که apk برنامه رو که با روش Archive (Release ) خروجی گرفتم رو نصب میکنم برنامه force close! میده

خیلی سعی کردم مشکل رو پیدا کنم اما متاسفانه موفق نشدم، حدس خودم بر اینه که ممکنه dll های sqlite که توی برنامه استفاده شده درست توی apk برنامه build  نشده

ممنون میشم منو توی رفع این مشکل راهنمائی بفرمائید.

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 7 دی 1396
  • 09:38

وقتی برنامه در مرحله Release کار نمیکنه اولین موردی که باید بررسی بشه Permission ها هستند

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

کاربر سایت

hadisalehy

عضویت از 1395/05/19

  • پنجشنبه 7 دی 1396
  • 10:40

ممنون از جواب شما

قبلا هم sqlite از استفاده کرده بودم(حتی توی کلاسی که خدمت شما بودم بارها تست و استفاده کردیم) تنها تفاوت نسخه اندروید و SDK هستش، دستگاهی که دارم برنامه رو نصب میکنم tablet  samsung android 7.0 (api24) هست

تمام ملزومات SDK رو هم کامل روی VIsual stedio  و Xamarin نصب کردم، دسترسی ها رو هم همینطور

با کابل و Debuge کاملا درست کار میکنه، اما apk که میگیرم و نصب میکنم موقع کوئری زدن Force Close میده

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 7 دی 1396
  • 10:41

در دیوایس دیگری با همین Api یا بالاتر هم تست کردید ؟

ممکنه مشکل از این دیوایس باشه

کاربر سایت

hadisalehy

عضویت از 1395/05/19

  • پنجشنبه 7 دی 1396
  • 10:54

نه متاسفانه تست نکردم، راستش این برنامه فقط باید رو این دستگاه و نسخه نصب بشهsad

تست روی دستگاه دیگه رو هم انجام میدم

کاربر سایت

hadisalehy

عضویت از 1395/05/19

  • پنجشنبه 7 دی 1396
  • 21:04

موضوعی که متوجه شدم این هستش که permission هائی که توی AndroidManifest انتخاب کردم موقع نصب روی تبلت اعمال نمیشه، اما بصورت دستی هم که این دسترسی ها روی تلبت به برنامه میدم بازم با مشکل Force Close  مواجه میشه


<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
کاربر سایت

hadisalehy

عضویت از 1395/05/19

  • یکشنبه 10 دی 1396
  • 20:47

بعد از کلی جستجو بالاخره علت این مشکل رو پیدا کردم!!!!

برای این مجوزها، برنامه targetSdkVersion 23  وبالاتر  نه تنها باید  <uses-permission> را داشته باشه، بلکه باید مجوزها در زمان اجرا از کاربر در دستگاههای Android 6.0+ استفاده کنید، با استفاده از روشهایی مانند checkSelfPermission () و requestPermissions () دسترسی ها باید کنترل بشه!

فعلا راه حل موقت برای رفع این مشکل این بود که targetSdkVersion را زیر به 23 تغییر دادم.

با این حال، اگر لازم باشه حتما از targetSdkVersion  23 یا بالاتر استفاده کنید  باید برنامه خود را برای استفاده از سیستم مجوز زمان اجرا جدید تنظیم کنید. ظاهراً مستندات Android  یک صفحه اختصاصی به این موضوع تخصیص داده، من فعلا فرصت چک کردن این موضوع رو نداشتم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)