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

مشکل در obfuscate در نسخه جدید اندروید استودیو

ABP  4 سال پیش  4 سال پیش
0 0

سلام دوستان
من همیشه از Obfuscate اندروید استفاده می‌کنم برای مبهم سازی اپلیکیشن. در اصل مهمترین مورد برای من پنهان سازی اسم پکیج‌هایی هست که استفاده میکنم. منظورم نام پکیج کتابخونه‌هایی که استفاده می‌کنم.

بعد از اینکه اندروید استودیو رو آپدیت کردم، و پروژه رو کامپایل می‌کنم متاسفانه اسم پکیج کتابخانه‌هایی که استفاده کردم نشون داده میشه. هر چند چیز خاصی توش نیست و فقط فایل تغییر نام داده شده R داخلش هست. ولی خب باعث میشه که اسم پکیج کتابخونه‌هام مشخص بشه.
از این کد هم استفاده کردم و جواب میده برای همه کدهای دیگه. فقط فایل R تبدیل به اینی میشه که توی عکس نشون دادم.

-repackageclasses 'obf'
-allowaccessmodification

چطور این مورد رو حل کنم؟ توی عکس پایین این مشخص رو می‌تونید مشاهده کنید.

+1 0
وقتی شما یک اپ رو کامپایل می کنید بعضی از نام های شما مانند نام های کلاس های خود اندروید هست مثلا همون نام R یا ir لذا نام ها رو با نامی دیگر جایگذین می کند. در کل اگر از proguord استفاده کنید امنیت کد هاتون تضمین میشه (4 سال پیش)
0 0
خب منم هم همین استفاده کردم دیگه! میگم اسم پکیج هام تغییر نمیکنه. چطور حلش کنم که اسم پکیجمو تغییر بده که کسی ندونه از چه کتابخونه‌هایی استفاده کردم؟ (4 سال پیش)
0 0
مطمئن هستید استفاده کردید من هیچ تغییری نمیبینم (4 سال پیش)
0 0
بله. استفاده کردم. تغییر هم داده شده. اگه دقت بفرمایید بالا اکثرا پکیجشون تغییر داده شده به اسم obf. ولی مشکل همونه که توضیح دادم خدمتتون. شما میتونید خودتون تست کنید؟ با آخرین نسخه اندروید استودیو (که SDK و همه چیش آپدیت باشه) تست کنید. یه کتابخونه هم اضافه کنید. ببینید میتونید اوکیش کنید یا نه. کتابخونه هم میتونید از همین کتابخونه‌ای من استفاده کردم استفاده کنید. مثلاً ABPUtility (4 سال پیش)
0 0
کسی نمیتونه حل کنه این مشکل رو؟!!! (4 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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