آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در Obfuscate کردن پروژه با سیستم عدد (حل شد)

MeY3am  11 سال پیش  11 سال پیش
+1 0

سلام دوستان، هنگامی که پروژه ای رو که سیستم عدد درون اون تعبیه شده رو میخوام Obfuscate کنم هنگام Finish شدن پنجره همچین خطایی رو LogCat میده ، ممنون میشم راهنمایی کنید!

 [ProjectMe] Proguard returned with error code 1. See console
[ProjectMe] Warning: ir.adad.AdadActivity: can't find referenced method 'void getSize(android.graphics.Point)' 
in class android.view.Display [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterface: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: ir.adad.AdadJavascriptInterfaceImpl: can't find referenced class android.webkit.JavascriptInterface [ProjectMe] Warning: there were 26 unresolved references to classes or interfaces. [ProjectMe] You may need to specify additional library jars (using '-libraryjars'). [ProjectMe] Warning: there were 1 unresolved references to program class members. [ProjectMe] Your input classes appear to be inconsistent. [ProjectMe] You may need to recompile them and try again. [ProjectMe] Alternatively, you may have to specify the option [ProjectMe] '-dontskipnonpubliclibraryclassmembers'. [ProjectMe] java.io.IOException: Please correct the above warnings first. [ProjectMe] at proguard.Initializer.execute(Initializer.java:321) [ProjectMe] at proguard.ProGuard.initialize(ProGuard.java:211) [ProjectMe] at proguard.ProGuard.execute(ProGuard.java:86) [ProjectMe] at proguard.ProGuard.main(ProGuard.java:492)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
MeY3am  11 سال پیش
+1 0

با اضافه کردن این کد قبل از کدی که عدد برای نگه داشتن کلاس ها در proguard.cfg گفته مشکلم حل شد!

 -ignorewarnings

یعنی:

 -ignorewarnings
-keep class ir.adad.NoProguard
-keep class * extends ir.adad.NoProguard { *; }

فقط یه مشکل هست دوستان، تبلیغات درون برنامه نمایش داده نمیشه، کسی دلیلشو میدونه؟

+1 0
به این لینک مراجعه کنید. (11 سال پیش)
0 0
ممنون حمیدجان، تفاوت -dontwarn ir.adad.** با -ignorewarnings میدونی چیه؟ (11 سال پیش)
+1 0
فکر کنم -ignorewarnings تمام warning ها رو نادیده میگیره اما -dontwarn ir.adad.** تنها warning های مربوط به کلاس ir.adad رو. این مطلب رو مطالعه کنید لینک (11 سال پیش)
0 0
ممنون علیرضا جان، قطعأ همینطوره (11 سال پیش)
پاسخ به سوال 
ajn91  11 سال پیش
+1 0

من داخل فایل proguard.cfg این خطوط رو قرار دادم و بدون هیچ مشکلی تبلیغات کار میکنه

-keep class ir.adad.NoProguard
-keep class * extends ir.adad.NoProguard { *; }
-dontwarn ir.adad.**
0 0
ممنون دوست عزیز ولی کماکان تبلیغات نمایش داده نمیشه تمام مراحلو هم کامل انجام دادم دسترسی اینترنت و ... ولی هیچ تبلیغی نمایش داده نمیشه (11 سال پیش)
+1 0
برای من هم بعضی مواقع رو شبیه ساز این مشکل پیش میومد روی گوشی واقعی تست کنید ببینید نمایش داده میشه یا خیر. (11 سال پیش)
0 0
نه روی امولیتور تبلیغات میاد نه بر روی گوشی واقعی هر راهی رو فکرشو کنید رفتم نمیدونم چرا نمایش داده نمیشه (11 سال پیش)
+1 0
بدون Obfuscate کردن هم تبلیغات نمایش داده نمیشن؟ (11 سال پیش)
+1 0
منم تو پروژه ام از چند تا library استفاده کردم که مشکل obfuscate داشتم (البته مربوط به عدد نبود) (http://answers.uncocoder.com/question/4030/کی-و-چگونه-باید-دستورات-obfuscate-کردن-رو-تغییر-بدیم-خطا-در-obfuscate-کردن-) البته الان آبفاسکیت میشه ولی برنامه اجرا نمیشه (http://answers.uncocoder.com/question/4418/اجرا-نشدن-برنامه-صفحه-سیاه-شدن-بعد-از-obfuscate-کردن) لذا هنوز مشکل پابرجاست (11 سال پیش)
0 0
ممنون از دوستان ولی اصلأ کلأ تبلیغات نمایش داده نمیشه چه بدون Obfuscate کردن چه با Obfuscate کردن، دوستان نیاز مبرم دارم هرکسی میدونه راهنمایی کنه (11 سال پیش)
+1 0
تبلیغات عدد رو روی حالت testmode بزار با این کد Adad.setTestMode(true); ببین اصلا کار میکنه یا نه؟ (11 سال پیش)
0 0
Adad.setTestMode(true); (11 سال پیش)
0 0
Obfuscate هم نکن. (11 سال پیش)
0 0
حمیدجان در قسمت خطایابی پنل عدد برام پیام اومده که "نام بسته اشتباه است" در حالیکه نام بسته درسته (11 سال پیش)
+1 0
مطمئن شو که هم نام بسته درسته، هم توکن ای که توی برنامه وارد کردی مربوط به همین برنامست و مربوط به برنامه ی دیگه ای نیست.اگرم میخوای پروژه رو آپلود کن. توکن هم برام پیام خصوصی کن برات درستش کنم. (11 سال پیش)
0 0
ممنونم حمیدجان خداروشکر مشکلم حل شد، فقط اگه کد Adad.setTestMode(true); رو قبل ریلیز بردارم مطمئن باشم که بعد انتشار تبلیغات نمایش داده میشه؟ (11 سال پیش)
+1 0
کد فقط برای تست کردن بود. دیگه لازم نیست از این کد استفاده کنی. همین الان کد رو بردار و دیگه هم نذارش. تست کن ببین که تبلیغات دانلود و نمایش داده میشن یا نه. یادت باشه حتما کد رو بردار و نسخه جدید برنامه رو آپلود کن تو بازار. (11 سال پیش)
+1 0
آره خداروشکر تبلیغات نمایش داده میشن، بقول بچه ها "حمیدجان فدایی داری داداش" :) (11 سال پیش)
+1 0
قربانت میثم جان. خدا رو شکر که مشکل تون حل شد :) (11 سال پیش)
+1 0
البته حمیدجان هنوز Obfuscate نکردم اگه داخل فایل Proguard این خط کدی که DarkLord رو دادن اضافه کنم مشکلی در نمایش تبلیغات پیش نمیاد؟ (11 سال پیش)
+1 0
نمیدونم.تست کنید، اگه مشکل داشت به این لینک مراجعه کنید : لینک (11 سال پیش)
+1 0
نباید دیگه مشکلی داشته باشه. (11 سال پیش)
+1 0
ممنون حمیدجان منظورمنم همین قطعه ک بود، باشه متست میکنم نتیجه رو همینجا گزارش میکنم، بقول حامد فدا مدا :D (11 سال پیش)
0 0
قطعه کد* تست میکنم * (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .