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

اجرا نشدن برنامه

Mir Unknown  11 سال پیش  11 سال پیش
0 0

سلام

بعد از Obfuscation و گرفتن فایل نهای برنامه رو هیچ گوشی اجرا نمیشه مشکل چی میتونه باشه؟!

+1 0
احتمالا از لایبری خاصی استفاده کردی که باید تنظیمات آبفاسکیت رو درست کنی یا کلا کد مربوط به آبفاسکیت اشتباه هست (11 سال پیش)
0 0
از دوتا لایبری استفاده کردم،چطوری درستش کنم میتونید کمک کنید؟ (11 سال پیش)
+1 0
معمولا تو توضیحات لایبری مینویسه که اگر خواستید آبفاسکیت کنید کد نوشته شده رو توش وارد کنید شما اسم لایبری هارو بنویسید تا بررسی کنیم (11 سال پیش)
0 0
اسم لایبری ها تو این تاپیک لینک هستن ممنون میشم اگه ی برسی بکنید (11 سال پیش)
0 0
من از این لایبری ها استفاده نکردم و در مستنداتش هیچی نوشته نشده :( (11 سال پیش)
0 0
حالا من چکار کنم؟!:( برنامم تموم شده میخوام بزارمش تو مارکت :( (11 سال پیش)
0 0
باید صبر کنید دوستانی که قبلا به این مشکل برخورد کردن و تونستن حلش کنن پاسختون رو بدن من متاسفانه در این زمینه نمیتونم راهنمایی بکنم (11 سال پیش)
0 0
اقا کمک کنید مام اولین برناممونو بدیم بیرون :( (11 سال پیش)
0 0
خود obfucation مشکلی ایجاد نمیکنه مگر اینکه یک سری اسم کلاس یا ... را که نباید تغییر کنه عوض کنه ، باید توی تنظیماتش بگید اکتیویتیها و گلاسها و ... را عوض نکنه. اگر از کتابخانه خاصی استفاده کردید هم جزو استثناها بگذارید (11 سال پیش)
0 0
مشکل اینه که نمیدونم مشکلم کجاست چطوری پیداش کنم به چی تغیرش بدم (11 سال پیش)
0 0
بچه ها این همه برنامه با کتاب خانه بدون کتاب خانه دادن بیرون یعنی کسی به این مشکل بر نخورده؟! (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hosseinAmini  11 سال پیش
+1 0

من از action bar shelock استفاده کردم مشکلم اینجوری حل شد

 -dontwarn com.actionbarsherlock.**
-keep class com.actionbarsherlock.** { *; }
-keep interface com.actionbarsherlock.** { *; }

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

0 0
مشکل شما در Obfuscation نشدن بود یا بعد واس اجرا ؟! واس من اول Obfuscation نمیشد با همون خط اول درستش کردم حالا Obfuscation میشه اما اجرا نمیشه (11 سال پیش)
+1 0
یکی از مشکلام این بود که obfuscate می شد ولی وقتی که برنامه رو اجرا می کردم خطا می داد و برنامه بسته می شد. که به روش بالا درستش کردم. توی اون لینکی که تو تاپیک قبلیتون دادم پاسخ دوم و سوم رو ببینید فکر کنم کمکتون کنه. (11 سال پیش)
0 0
با این کدها هم درست نشد :( موندم چکار کنم (11 سال پیش)
0 0
دقیقا نباید این کدها رو بزارید، جای com.actionbarsherlock باید دو قسمت اول کتابخونه ای که ازش استفاده کردید و توی کلاس هاتون import میشن رو بنویسید (11 سال پیش)
0 0
همین کارو کردم نشد مثل قبله :( (11 سال پیش)
+1 0
تمام جاهایی که اسم کلاسا یا فیلدا استفاده میشن نباید تغییری ایجاد بشه، اگه از orm استفاده میکنی شامل هم اسم کلاسه هم فیلد. اگه جایی از کدات از رفلکشن استفاده کردی - کدی نوشتی که اتوماتیک آیتمای xml رو به فیلدای کلاس جاوا مپ کنه - هر چیزی که اسم توش مهمه همین مشکلو ایجاد میکنه (11 سال پیش)
0 0
میشه راهنمایی کنید چطوری مشکل رو پیدا کنم؟ یا اگه میشه کد پرگارد رو بزارم ببنید (11 سال پیش)
پاسخ به سوال 
Mir Unknown  11 سال پیش
0 0

 # 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.**
-keep class com.larswerkman.** { *; }
-keep interface com.larswerkman.** { *; }

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