ارسالها: 46
موضوعها: 14
تاریخ عضویت: خرداد 1395
اعتبار:
0
تشکرها: 19
4 بار تشکر شده در 4 پست
با سلام خدمت دوستان عزیز
من پروژه ام رو کامل کردم به کمک اساتید همین وب سایت و چند تا از دوستان حالا میخام خروجی بگیرم از برنامه منوی زیر رو میرم:
build>generate sined APK
در این بخش یه کلید میسازم و میزنم میره به مرحله بعدی:
در این قسمت من build type رو میزارم روی release
اول این که release چی هست و چه تفاوقتی با debug داره؟
دوم این که من وقتی با build type release خروجی میگیرم اول بیلد میکنه بعدش باید به اون ادرسی که من زدم فایل apk بده میرم به اون ادرس هیچ فایل apk ای وجود نداره درصورتی که وقتی با debug خروجی میگیرم فایل رو برام خروجی میده!!!!؟
اگه میشه کمک کنید.
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
نسخه Release یعنی نسخه نهایی برای انتشار و تفاوت اصلی توی نسخه Release فشردهشده کدها و Obfuscate شدن با کمک ProGuard و... است. ازطرفی توی نسخه Release دیگه نمیشه با یه Version برنامه رو چندبار نصب کنید روی یه دستگاه و حتماً باید بعد از تغییرات، ورژن رو بالا ببرین تا توی مارکت و گوشی بعنوان آپدیت جدید برنامه شناسایی و نصب بشه. درغیر اینصورت باید برنامه اول Uninstall و بعد مجدداً نصب بشه.
درمورد اینکه توی اون مسیر فایل APK ساخته نمیشه هم باید تنظیمات پروژه رو توی build.gradle در بخش BuildTypes بررسی کنید. ضمناً چک کنید اگه با لینوکس کار میکنید مجوز نوشتن توی اون پوشه رو دارین یا نه. همچنین باید حتماً کلید برای ایجاد نسخه Sign شده تعریف کنید.
ارسالها: 46
موضوعها: 14
تاریخ عضویت: خرداد 1395
اعتبار:
0
تشکرها: 19
4 بار تشکر شده در 4 پست
همش رو رفع کردم ولی این یکی رو نمیفهمم چی میگه!!!
نقل قول:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:lintVitalRelease'.
> Lint found fatal errors while assembling a release target.
To proceed, either fix the issues identified by lint, or modify your build script as follows:
...
android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
...
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
به تارگت گیر داده ولی نمیدونم تارگت رو باید چیکار کنم تا این ارور رفع بشه!!
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
یه بار بدون minify توی proGuard امتحان کنید. اگه درست شد علتش پیچیدگی زیاد (و احتمالاً بد نوشتن ساختار کدها) هست که باعث شده توی Obfuscate کردن، ساختار کدها بهم بریزه.