رفتن به مطلب
بخش Unity به انجمن اضافه شد
  • 0

خطا در دریافت دسترسی در حین اجرا


fun_code

سوال

سلام

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

الان سیستمم رو تغییر دادم و برنامه ها ر نصب کردم و کتابخانه ها و ... هم کپی کردم در این سیستم.

اما الان که کد دریافت دسترسی از کاربر که اجرا میشه ارور زیر ر نمایش میده ! جریان چیه ؟

** Activity (main) Create, isFirst = true **
main_activity_resume (java line: 475)
java.lang.NoSuchMethodError: No static method checkSelfPermission(Landroid/content/Context;Ljava/lang/String;)I in class Landroid/support/v4/content/ContextCompat; or its super classes (declaration of 'android.support.v4.content.ContextCompat' appears in /data/app/test.b4a-2/base.apk)
	at anywheresoftware.b4a.objects.RuntimePermissions.Check(RuntimePermissions.java:55)
	at anywheresoftware.b4a.objects.RuntimePermissions.CheckAndRequest(RuntimePermissions.java:79)
	at test.b4a.main._activity_resume(main.java:475)
	at java.lang.reflect.Method.invoke(Native Method)
	at anywheresoftware.b4a.BA.raiseEvent2(BA.java:186)
	at anywheresoftware.b4a.BA.raiseEvent(BA.java:166)
	at test.b4a.main.afterFirstLayout(main.java:110)
	at test.b4a.main.access$000(main.java:17)
	at test.b4a.main$WaitForLayout.run(main.java:82)
	at android.os.Handler.handleCallback(Handler.java:751)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:154)
	at android.app.ActivityThread.main(ActivityThread.java:6682)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)

 

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

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

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

نسخه بیسیک ؟

اگه زیر 8.3 آپدیت کنید.

کتابخانه  runtimepermissions تو نسخه های جدید لازم نیست اضافه کنید.

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

در 1 دقیقه قبل، M-CAP7AIN گفته است :

نسخه بیسیک ؟

اگه زیر 8.3 آپدیت کنید.

کتابخانه  runtimepermissions تو نسخه های جدید لازم نیست اضافه کنید.

سلام

از راهنماییت ممنونم

آخه من با همین کتابخانه و همین b4a نسخه 8.0 تا 3 روز پیش کدنویسی میکردم ومشکلی نبود.

یعنی آپدیت 8.3 در همین 3 روز اخیر اومده و مسکل ساز شده ؟!

الان پیدا و نصب میکنم ببینم برطرف میشه.

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

در 10 دقیقه قبل، M-CAP7AIN گفته است :

نسخه بیسیک ؟

اگه زیر 8.3 آپدیت کنید.

کتابخانه  runtimepermissions تو نسخه های جدید لازم نیست اضافه کنید.

حل نشد !

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

عزیز ربطی به نسخه بیسیک نداره. نسخه اندرویدی که معرفی کردین رو روی 27 قرار بدین.

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

در 28 دقیقه قبل، محمدرضا شاهپیری گفته است :

عزیز ربطی به نسخه بیسیک نداره. نسخه اندرویدی که معرفی کردین رو روی 27 قرار بدین.

سلام

ممنونم

تا 3 روز پیش روی API26 جواب میداد.

الان API27 رو دانلود و تست میکنم.

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

در 39 دقیقه قبل، محمدرضا شاهپیری گفته است :

عزیز ربطی به نسخه بیسیک نداره. نسخه اندرویدی که معرفی کردین رو روی 27 قرار بدین.

مشکل با API27 هم برطرف نشد !

چند ساعته که گیر همینم...

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

تو کتابخونه رانتایم از این پکیج استفاده شده عزیز. com.android.support:support-v4   دقت کنید که این فایل به آخرین نسخه آپدیت شده باشه.

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

در 5 دقیقه قبل، محمدرضا شاهپیری گفته است :

تو کتابخونه رانتایم از این پکیج استفاده شده عزیز. com.android.support:support-v4   دقت کنید که این فایل به آخرین نسخه آپدیت شده باشه.

در سیستم قبلیم در SDK MANAGER این پکیج رو مستقیما با آنتی هیتلر آپدیت کردم.

تماما در این سیستمم کپی کردم ، پس آپدیت شده اش کپی شده.

درسته ؟

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

اینو تو قسمت اصلی کتابخانه ها جایگزین کنید تا مشکلتون حل بشه ، بعدا SDK رو آپدیت کنید. (بکاپ بگیرید)

RuntimePermissions.rar

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

در ۱ ساعت قبل، M-CAP7AIN گفته است :

اینو تو قسمت اصلی کتابخانه ها جایگزین کنید تا مشکلتون حل بشه ، بعدا SDK رو آپدیت کنید. (بکاپ بگیرید)

RuntimePermissions.rar

سلام

بسیار متشکرم و درست شد !

منظورتون این بود از سورس بکاپ بگیرم ؟ یعنی ممکن بود سورس خراب بشه ؟

میشه بفرمایید مشکل از چی بود که با جایگزین کردن فایل XML کتابخانه برطرف شد ؟ (بدون فایل support-v4-24.1.1.aar هم اجرا شد.)

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

در 10 ساعت قبل، fun_code گفته است :

سلام

بسیار متشکرم و درست شد !

منظورتون این بود از سورس بکاپ بگیرم ؟ یعنی ممکن بود سورس خراب بشه ؟

میشه بفرمایید مشکل از چی بود که با جایگزین کردن فایل XML کتابخانه برطرف شد ؟ (بدون فایل support-v4-24.1.1.aar هم اجرا شد.)

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

 

احتمالا این کتابخونه support-v4-24.1.1.aar  رو از قبل تو مسیر کتابخونه ها داشتید

 

مشکل از sdk شماست درست اپدیت نشده ، با این روشی که گفتم مشکلی پیش نمیاد بجای اینکه از sdk کتابخونه رو بخونه از مسیر لایبرری میخونه.

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

در 5 دقیقه قبل، M-CAP7AIN گفته است :

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

 

احتمالا این کتابخونه support-v4-24.1.1.aar  رو از قبل تو مسیر کتابخونه ها داشتید

 

مشکل از sdk شماست درست اپدیت نشده ، با این روشی که گفتم مشکلی پیش نمیاد بجای اینکه از sdk کتابخونه رو بخونه از مسیر لایبرری میخونه.

از XML جدیدی که دادید بکاپ بگیرم ؟ که بعدا دوباره استفاه کنم ؟

 

جستجو کردم و فایل support-v4-24.1.1.aar  در مسیر کتابخانه ها نیست.

یعنی شما فایل XML رو خودتون ویرایش کردید ؟

ببخشید سوال میپرسما اما خیلی دوست دارم از علم شما کمی یاد بگیرم.

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

بله ، بهتره اضافه کنید این کتابخونه تو اکثر کتابخونه ها استفاده میشه.

کار بزرگی نکردم ی خط از فایل xml رو تغییر دادم.:DD:

فایل XML  بیسیک ، در واقع داکیومنت کتابخونه هاست ، توسط اون میشه فهمید کتابخونه ای که استفاده میشه چه کتابخونه هایی همراهش لازمه ، تمامی متدها و اونت ها و .... که توسط داکلت اختصاصی بیسیک 4 اندروید ، این داکیومنت برای کتابخونه ساخته میشه.

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

در 45 دقیقه قبل، M-CAP7AIN گفته است :

بله ، بهتره اضافه کنید این کتابخونه تو اکثر کتابخونه ها استفاده میشه.

کار بزرگی نکردم ی خط از فایل xml رو تغییر دادم.:DD:

فایل XML  بیسیک ، در واقع داکیومنت کتابخونه هاست ، توسط اون میشه فهمید کتابخونه ای که استفاده میشه چه کتابخونه هایی همراهش لازمه ، تمامی متدها و اونت ها و .... که توسط داکلت اختصاصی بیسیک 4 اندروید ، این داکیومنت برای کتابخونه ساخته میشه.

چه جالب !

یعنی کدوم خط رو تغییر دادید ؟ :fekr::DD:

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

در در 1397/07/08, 09:50:25، M-CAP7AIN گفته است :

    <dependsOn>com.android.support:support-v4</dependsOn>

انتهای خط.


    <dependsOn>support-v4-24.1.1.aar</dependsOn>

 

چقدر جالب... و چقدر شما در این زمینه تخصص دارید.

با اینکه این فایل رو هم حذف میکنم و اصلا در پوشه کتابخانه ها وجود نداره اما ایراد نمیگیره !

خدایی یه چیزیش میشه

خیلی خوبه که شما کمکم کردید و حل شد. اما دوس دارم بدونم با تغییر این خط چطور برطرف شده !

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

با یکم وقت گذاشتن و درک تو زمینه برنامه نویسی ، متوجه میشید پیچیده نیست. (برنامه نویسی Ctrl+C , Ctrl+V  نیست) باید درک کرد.

 

این قسمت

   <dependsOn>com.android.support:support-v4</dependsOn>

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

 <dependsOn>support-v4-24.1.1.aar</dependsOn>

 

اما چرا ارور نمیده ، به دلایل مختلفی مربوط میشه

  1. شاید اون متدی که استفاده میکنید از این کتابخونه استفاده نکرده و متدهای دیگش استفاده شده
  2. شاید این کتابخونه مورد نیاز رو کتابخونه دیگه ای بکار برده و هنگام کامپایل برنامه اضافه شده
  3. یا ...

 

با آپدیت sdk مشکل حل میشه ، فقط بصورت مستقیم آپدیت رو دریافت کنید.

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

بایگانی شده

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

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

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