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

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

Mohammad Vp  10 سال پیش  10 سال پیش
0 0

سلام

یه مشکل عجیب در موردObfuscat  پروژم دارم که قبلا نداشتم یعنی قبل اپدیت اطلاعات دیتابیسم راحت Obfuscat میشد کل پروژم

ولی از وقتی که به اطلاعات دیتابیسم اضافه کردم یه اروری میده که نمیدونم برای چیه؟!

دیتا بیسم قبلش 600تا رکورد داشت و راحت Obfuscat میشد ولی وقتی به اطلاعاتش اضافه کردم و شد 820تا حالا دیگه Obfuscat نمیشه کردش!

رفتم دیتابیس قبلیو که 600تا اطلاعات داشتو گذاشتم درست شد یعنی مشکل از دیتابیس یا فایل proguard.cfg فک میکنما!

اینم عکس ارور

و اینم  اطلاعات consol بعد از رویداد ارور:


[2015-09-18 09:15:08 - blackproject] You should check if you need to specify additional program jars.
[2015-09-18 09:15:08 - blackproject] Warning: there were 151 unresolved references to classes or interfaces.
[2015-09-18 09:15:08 - blackproject] You may need to specify additional library jars (using '-libraryjars').
[2015-09-18 09:15:08 - blackproject] java.io.IOException: Please correct the above warnings first.
[2015-09-18 09:15:08 - blackproject] at proguard.Initializer.execute(Initializer.java:321)
[2015-09-18 09:15:08 - blackproject] at proguard.ProGuard.initialize(ProGuard.java:211)
[2015-09-18 09:15:08 - blackproject] at proguard.ProGuard.execute(ProGuard.java:86)
[2015-09-18 09:15:08 - blackproject] at proguard.ProGuard.main(ProGuard.java:492)

و اینم کل اطلاعات فایل progaurd.cfg من:

 # This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html

-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose

# Optimization is turned off by default. Dex does not like code run
# through the ProGuard optimize and preverify steps (and performs some
# of these optimizations on its own).
-dontoptimize
-dontpreverify

# If you want to enable optimization, you should include the
# following:
# -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
# -optimizationpasses 5
# -allowaccessmodification
#
# Note that you cannot just include these flags in your own
# configuration file; if you are including this file, optimization
# will be turned off. You'll need to either edit this file, or
# duplicate the contents of this file and remove the include of this
# file from your project's proguard.config path property.

-keepattributes *Annotation*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgent
-keep public class * extends android.preference.Preference
-keep public class * extends android.support.v4.app.Fragment
-keep public class * extends android.app.Fragment
-keep public class com.android.vending.licensing.ILicensingService

# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
-keepclasseswithmembernames class * {
native <methods>;
}

-keep public class * extends android.view.View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public void set*(...);
}

-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}

# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}

-keepclassmembers class **.R$* {
public static <fields>;
}

# The support library contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version. We know about them, and they are safe.
-dontwarn android.support.**

-dontwarn com.jeremyfeinstein.**
-keep class com.jeremyfeinstein.** { *; }
-keep interface com.jeremyfeinstein.** { *; }
-dontwarn com.larswerkman.holocolorpicker
-keep class com.larswerkman.holocolorpicker { *; }
-keep interface com.larswerkman.holocolorpicker { *; }

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

مشکل چیه دوستان؟؟؟؟؟؟؟؟

تشکر

0 0
چه خبره این هممممممممممممممممممممممهههههههههههههههههههه (10 سال پیش)
0 0
عزیز کامل توضیح دادم دیگه چیکار کنم خوب شاید مشکل خیلیا با این سوال حل شه! (10 سال پیش)
0 0
دوست گرامی ، این کامنت هایی که بالای نظر من نوشتید اسپم محسوب میشه و باعث ایجاد امتیاز منفی برای شما و زشت شدن تاپیک میشود ، در مورد عنوان سوال هم که نوشتید هنوز حل نشده ، شما 11 ساعت پیش سوال رو پرسیدید که میشه حدود ساعت 8 شب و خیلی طبیعی هست که از ساعت 10 به بعد همه برای استراحت آماده میشن و ممکن سوال شما رو کسی ندیده باشه ، اما مشکل بعدی که وجود داره این هست که شما هیچ توضیحی در مورد پروژه ندادید و مشخص نیست که شما از چه لایبری هایی استفاده کردید یا چه تغییراتی در برنامه داید مطمئنا با تغییر رکورد های دیتابیس مشکلی در تنظیمات پروگارد به وجود نمیاد ، احتمال به یقین تغییری در تنظیمات پروگارد دادید که این مشکل به وجود آمده و یا ممکن است فایل های مرتبط با پروگارد در فولدر SDK دچار مشکلی شده باشند یا کامپایلر جاوا ایراد پیدا کرده باشه . (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
Mohammad Vp  10 سال پیش
0 0

سلام محمد جان

باید در مورد کامنت گذاشتن بگم که ماشالله دوستان روزی 100تا سوال میپرسن این 100تا میاد بالا سوال ما و دیگه سوال ما میره اون

پایین ها دفن میشه و کسی نمیبینش که بخواد جوابی بده بهش! پس مجبوریم اینکارو کنیم و استاد باید یه فکری واسه این مشکل کنه نه بنده

سوال من اگه واسم مهم نبود نمیومدم 100تا کامنت بزارم که به قول شما ظاهر بدی پیدا کنه:)

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

و در مورد تنظیمات پروگارد بگم خدمتتون که هیچ تغییری در پروگارد ندادم و همانطور که قبلا بود داشت درست کار میکرد روی این پروژه

من دیتابیس رو از صفر نوشتم تا الان

و تا 600رکورد هیچ مشکلی نداشت

ولی نمیدونم چرا شد 800 اینجوری میکنه!

نمیتونه از سایز دیتابیس باشه که الان 3مگابایت شده؟

خوب اگه از تنظیماته پروگارد یا مشکل اکلیپسه چرا دیتابیس قبلیو که میزارم سالم کار میکنه؟ و ابفاسکیت میشه؟

از اسلایدینگ منو هم استفاده میکنم کلا کدهای پروگارد رو که قرار دادم واستون معلومه از چه لایبری هایی استفاده میشه دیگه!

خلاصه امیدوارم یکی بتونه این مشکلو حل کنه واسم

+1 0
در رابطه با امکان سرویس پرسش و پاسخ در نسخه بعدی قابلیت بالاآوردن تاپیک توسط کاربران با امتیاز بالا ایجاد خواهد شد . در مورد سوالتون الان اگر دیتابیس قبلی رو استفاده کنید در همین پروژه مشکلی نداره ؟ ربطی به حجم دیتابیس نداره من در یک برنامه از دیتابیس با حجم 4 مگ استفاده کردم مشکلی نبود . (10 سال پیش)
0 0
شما گفتی ممکنه از اکلیپس باشه من شک کردم رفتم اکلیپسو بستم باز کردم بازم ارور داد به فکر رسید که کل سیستم عاملو ریستارت کنم پس اقدام به اینکار کردم و سپس یک پروژه کلین هم زدم و نمیدونم چرا و چجوری ولی فعلا بدون هیچ مشکلی ابفاسکیت میکنه. گاهی اوقات این اکلیپس منو واقعا متعجب میکنه و بنظر پر باگ میاد. تشکر محمد جان بابت کمکت در مورد اکلیپس (10 سال پیش)
پاسخ به سوال 
Mohammad Vp  10 سال پیش
0 0

فقط یه سوال محمد جان

این مشکل از سیستم بود یا از کلین پروژه کردن؟

میخوام دقیق بفهمم چی بود موضوع ارور


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