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

مشکل در Obfuscate کردن

mohsen.talk  12 سال پیش  12 سال پیش
+1 0

سلام،  وقت بخیر

مشکلی در 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)

0 0
لطفاً خطای خود را مرتب تر درج کنید. (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Spirit  12 سال پیش
0 0

سلام ، چون این کتابخونه عمومی هستش و همه بهش دسترسی دارن میتونی از Obfuscate شدن معافش کنی :

این دو خط رو به فایل proguard.cfg اضافه کن بلکه مشکلت حل بشه

-keep class com.slidingmenu.**{*;}
-keep interface com.slidingmenu.**{*;}
0 0
ممنون از پاسختون متاسفانه هنوز مشکل وجود داره و همون خطا رو میده! (12 سال پیش)
پاسخ به سوال 
sadeghbarout  12 سال پیش
+1 0

آره من و یکی از دوستام هم سر این موضوع یه 2 ساعتی درگیر بودیم.

اشکال به این دلیله که به سری موارد در کلاس View مربوط به SDK 8 وجود نداره و باید ورژن برنامه ارتقا پیدا کنه.

تنها راهی که پیدا کردیم این بود که ورژن target برنامه رو به 15 تغییر بدیم.

البته این کار هیچ اشکالی در اجرای برنامه روی ورژن های پایین اندروید بوجود نمیاره چون minimum SDK رو رو همون 8 میذاریم و تغییر نمیدیم.

0 0
ممنون از راهنماییتون. target رو به 15 تغییر دادم و فایل apk با موفقیت ساخته شد فقط نمیدونم چرا برنامه اجرا نمیشه! (12 سال پیش)

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