Closed Hoss3inf closed 4 years ago
AdpPushClient.configureEnvironment(Environment.SANDBOX);
سلام روز بخیر
در فایل json که دانلود کردید تغییری ایجاد کردید؟
خیر. فایل جیسون را در پروژه استارتر امتحان کرده ام. کاملا کار میکند.
کتابخانه چابک هنگام خواندن تنظیمات کلیدها رو نتونسته پیدا کنه. مطمئن بشید فایل تنظیمات در پوشه ماژول اصلی برنامه باشه و پلاگین چابک رو به فایل gradle اضافه کرده باشید طبق مستندات راهاندازی.
طبق مستندات انجام شده. ورژن وابستگی ها هم به صورت زیر هست که عینا از پروژه کپی شده:
implementation 'com.google.firebase:firebase-messaging:20.1.0'
//chabok
implementation 'com.adpdigital.push:chabok-lib:3.0.0'
implementation 'me.leolin:ShortcutBadger:1.1.22@aar'
implementation 'com.android.installreferrer:installreferrer:1.0'
پیشنهاد میکنم برای شروع پروژه نمونه رو هم بررسی کنید.
اگر محیط توسعهتون سندباکس هست حتما محیط توسعه رو سندباکس انتخاب کنید در هنگام راهاندازی در کلاس اپلیکیشن مانند قطعه کد زیر:
AdpPushClient.configureEnvironment(Environment.SANDBOX);
این قطعه کدی هست که باهاش الان دارم کار میکنم:
AdpPushClient.setApplicationContext(this); // ضروری AdpPushClient.configureEnvironment(Environment.SANDBOX); // ضروری
اگر مشکلتون حل نشد بگید تا دقیقتر بررسی کنیم.
با نسخه ۳.۱ چابک هم امتحان کردم جواب نداد.
این متن کامل ارور هست، ممکنه به درد تون بخوره:
2019-12-25 17:29:56.263 3256-3256/net.ragham.booking E/AndroidRuntime: FATAL EXCEPTION: main
Process: net.ragham.booking, PID: 3256
java.lang.RuntimeException: Unable to create application net.ragham.booking.App: java.lang.IllegalStateException: AdpPushClient not initialized, Make sure to put the json files in root of your project. Please see http://bit.ly/32x1Tsn
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5364)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1528)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
Caused by: java.lang.IllegalStateException: AdpPushClient not initialized, Make sure to put the json files in root of your project. Please see http://bit.ly/32x1Tsn
at com.adpdigital.push.config.NZV.<init>(SourceFile:21)
at com.adpdigital.push.config.XTU.<init>(SourceFile:5)
at com.adpdigital.push.config.MRR.getConfiguration(SourceFile:8)
at com.adpdigital.push.AdpPushClient.configureEnvironment(SourceFile:4088)
at com.adpdigital.push.AdpPushClient.configureEnvironment(SourceFile:4084)
at net.ragham.booking.App.initializeChabok(App.java:271)
at net.ragham.booking.App.onCreate(App.java:259)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1024)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5361)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1528)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
2019-12-25 17:29:56.397 2088-3365/? E/libEGL: validate_display:99 error 3008 (EGL_BAD_DISPLAY)
این هم مسیری هست که فایل جسون رو قرار دادم.
این همه ی اطلاعاتی بود که به نظرم می تونست مفید باشه. اگر جزییات بیشتری خواستید، بفرمایید پیشاپیش ممنون از راهنمایی تون
apply plugin: 'io.chabok.plugin.chabok-services'
apply plugin: 'com.google.gms.google-services'
بله. این مورد هم انجام شده واقعا هر چی بگین امتحان کردم راهی نداره که بفهمم لایبرری چه مسیری رو چک میکنه برای اینکه فایل رو پیدا کنه؟ نمیدونم که فایل رو پیدا میکنه و نمیتونه بخونه، یا اصن پیداش نمی کنه. یه چیزی مث لاگ دیباگ یا همچین چیزی
app/build/generated/res/chabok-services/debug/values.xml
app/build/generated/res/chabok-services/release/values.xml
app/Tasks/other/DebugChabokConfigResTask
app/Tasks/other/ReleaseChabokConfigResTask
چه راهنمایی کاملی. علی الحساب بگم خدمتتون که از proguard استفاده می کنم و کلاس اصلی برنامه هم به جای App از MultiDexApplication اکستند شده. گفتم تا موارد دیگه رو تست می کنم، این مورد رو بگم بهتون شاید مهم باشه البته پروگارد برای بیلد دیباگ، همون بیلدی که این مشکل رو دارم، غیرفعاله
مشکلم حل شد. الان درست شد کاملا. ممنون از وقتی که گذاشتید
حتما. کارهایی که انجام دادم اینها بود، که بیشتر به نظر میرسه ایراد از سمت خودم بوده و مستندات گویا هست برنچ رو ریست کردم، دوباره از اول طبق مستندات انجام دادم. Build --> Clean Project File --> sync Project with Gradle files فایل های جیسون رو هم طبق مستندات قرار دادم. این بار همه چی درست بود.
سلام. وقت بخیر
برای راه اندازی هوشمند، همه ی تنظیمات را انجام داده ام و فایل سند باکس را در پوشه ی app کپی کرده ام. اما هنگام اجرا با ارور
java.lang.IllegalStateException: AdpPushClient not initialized, Make sure to put the json files in root of your project. Please see http://bit.ly/32x1Tsn
مواجه می شوم. لطفا راهنمایی کنید.