مشکل در Obfuscate کردن
سلام، وقت بخیر
مشکلی در Obfuscate کردن پروژه من وجود داره!
من از slideMenu ای که توی آموزش بود استفاده کردم
نسخه جاوای من 1.6 هست و محتویات proguard.cfg رو از پوشه sdk اندروید برداشتم (مثل آموزش)
ولی نکته اینجاست که با چنین خطایی روبرو شدم:
Proguard returned with error code 1. See console
Warning: com.jeremyfeinstein.slidingmenu.lib.SlidingMenu: can't find referenced method 'int getLayerType()' in class android.view.View
Warning: com.jeremyfeinstein.slidingmenu.lib.SlidingMenu$2: can't find referenced method 'void setLayerType(int,android.graphics.Paint)' in class android.view.View
Warning: there were 2 unresolved references to program class members.
Your input classes appear to be inconsistent.
You may need to recompile them and try again.
Alternatively, you may have to specify the option
'-dontskipnonpubliclibraryclassmembers'.
java.io.IOException: Please correct the above warnings first.
at proguard.Initializer.execute(Initializer.java:321)
at proguard.ProGuard.initialize(ProGuard.java:211)
at proguard.ProGuard.execute(ProGuard.java:86)
at proguard.ProGuard.main(ProGuard.java:492)
سلام ، چون این کتابخونه عمومی هستش و همه بهش دسترسی دارن میتونی از Obfuscate شدن معافش کنی :
این دو خط رو به فایل proguard.cfg اضافه کن بلکه مشکلت حل بشه
-keep class com.slidingmenu.**{*;}
-keep interface com.slidingmenu.**{*;}
آره من و یکی از دوستام هم سر این موضوع یه 2 ساعتی درگیر بودیم.
اشکال به این دلیله که به سری موارد در کلاس View مربوط به SDK 8 وجود نداره و باید ورژن برنامه ارتقا پیدا کنه.
تنها راهی که پیدا کردیم این بود که ورژن target برنامه رو به 15 تغییر بدیم.
البته این کار هیچ اشکالی در اجرای برنامه روی ورژن های پایین اندروید بوجود نمیاره چون minimum SDK رو رو همون 8 میذاریم و تغییر نمیدیم.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .