مشکل با ابفاسکیت کردن پروژه (حل شد!)
سلام
یه مشکل عجیب در مورد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 { *; }
مشکل چیه دوستان؟؟؟؟؟؟؟؟
تشکر
سلام محمد جان
باید در مورد کامنت گذاشتن بگم که ماشالله دوستان روزی 100تا سوال میپرسن این 100تا میاد بالا سوال ما و دیگه سوال ما میره اون
پایین ها دفن میشه و کسی نمیبینش که بخواد جوابی بده بهش! پس مجبوریم اینکارو کنیم و استاد باید یه فکری واسه این مشکل کنه نه بنده
سوال من اگه واسم مهم نبود نمیومدم 100تا کامنت بزارم که به قول شما ظاهر بدی پیدا کنه:)
مثلا یه راهش اینکه بجای اینکه همه موضوعات به صورت دیمی یه جا ریخته بشن طبقه بندی بشن و هر سوال در قسمت مربوطه پرسیده بشه مثل فروم های دیگه
و در مورد تنظیمات پروگارد بگم خدمتتون که هیچ تغییری در پروگارد ندادم و همانطور که قبلا بود داشت درست کار میکرد روی این پروژه
من دیتابیس رو از صفر نوشتم تا الان
و تا 600رکورد هیچ مشکلی نداشت
ولی نمیدونم چرا شد 800 اینجوری میکنه!
نمیتونه از سایز دیتابیس باشه که الان 3مگابایت شده؟
خوب اگه از تنظیماته پروگارد یا مشکل اکلیپسه چرا دیتابیس قبلیو که میزارم سالم کار میکنه؟ و ابفاسکیت میشه؟
از اسلایدینگ منو هم استفاده میکنم کلا کدهای پروگارد رو که قرار دادم واستون معلومه از چه لایبری هایی استفاده میشه دیگه!
خلاصه امیدوارم یکی بتونه این مشکلو حل کنه واسم
فقط یه سوال محمد جان
این مشکل از سیستم بود یا از کلین پروژه کردن؟
میخوام دقیق بفهمم چی بود موضوع ارور
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .