View Full Version : مواجه شدن با خطای Render در لایوت
samiasoft
پنج شنبه 17 خرداد 1397, 23:01 عصر
سلام دوستان
من اندروید 3.1.3 رو نصب کردم و sdk رو هم اپدیت کردم که الان بیلد تولز نسخه 28 و sdk tools 26.1.1 و گریدل 4.4 هست و براحتی هم سینک شد.
اما متاسفانه وقتی یه پروژه ساده ایجاد میکنم در بخش لایوت هر اشیایی که قرار میدم نمایش داده نمیشه و خطای زیر میاد ...به نظرتون مشکل از کجاست؟!
http://s9.picofile.com/file/8328599734/2018_06_07_231955.jpg
samiasoft
پنج شنبه 17 خرداد 1397, 23:24 عصر
دوستان برای حل مشکل در فایل استایل
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
کد زیر رو
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
به کد زیر تغییر دادم و درست شد.
همچنین برای حل این خطا در لایوت :
Failed to find style 'coordinatorLayoutStyle' in current theme
مجبور شدم بجای
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
implementation 'com.android.support:design:28.0.0-alpha3'
از نسخه های پایینتر استفاده کنم :
implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
implementation 'com.android.support:design:26.0.0-alpha1'
ناگفته نماند خطای coordinatorLayoutStyle در پروژه خود اندورید استودیو که ازنوع Navigation Drawer Activity ایجاد میکنم اتفاق میفتد!
اما چرا واقعا اگر نحوه کدنویسی اینا منسوخ شده پس چرا در پروژه های نمونه خود اندروید استودیو این موارد اصلاح نشده اند ؟!!
الان هنگام ایجاد پروژه و برخورد با دو خطای مربوطه ایا همیشه مجبوریم اینارو ویرایش کنیم ؟!!!
farhad_shiri_ex
جمعه 18 خرداد 1397, 16:59 عصر
سلام وقت بخیر !
مشکل اینجاست که هنوز SDK BUILD TOOLS برای اندروید Oreo یا همون نسخه 28 فاینال نشده اینم که هست 28.0.0rc2 درست نیست یعنی حداقل من که نتونستم باهاش کار کنم به همین علت فعلا ازSDK 27 استفاده میکنم هم برای بیلد تولز وهم برای کامپایل
یعنی compileSdkVersion 27 و buildToolsVersion '27.0.3' هست و com.android.support:xxxxxxxx-v7:27.1.1
خطا هایی هم که برای theme ها داره میده برای ناهماهنگی بین کامپایل ورژن و تولز ورژن پروژه تون هست فعلا به نظرم از 27.0.3 که آخرین برای 27 هست استفاده کنید تا 28 فاینال بشه معمولا همینطوری بوده خودمم که از 25 اومدم به 27 سه هفته پروژه هایی که داشتم نمی تونستم کامپایل کنم که وقتی همین 27.0.3 فاینال شد مشکلم رفع شد.
علی الخصوص که با این وضعیتی که ما داریم تو اینترنت کشور و تحریم های گوگل خیلی عذاب آور شده به روز کردن اندروید استودیو و ملحقاتش به همین علت خیلی ها دارن میرن سمت پلت فرم های چند رگه که دیگه حداقل این همه عذاب برای به روز رسانی اندروید نداره.
samiasoft
جمعه 18 خرداد 1397, 21:32 عصر
سلام وقت بخیر !
مشکل اینجاست که هنوز SDK BUILD TOOLS برای اندروید Oreo یا همون نسخه 28 فاینال نشده اینم که هست 28.0.0rc2 درست نیست یعنی حداقل من که نتونستم باهاش کار کنم به همین علت فعلا ازSDK 27 استفاده میکنم هم برای بیلد تولز وهم برای کامپایل
یعنی compileSdkVersion 27 و buildToolsVersion '27.0.3' هست و com.android.support:xxxxxxxx-v7:27.1.1
خطا هایی هم که برای theme ها داره میده برای ناهماهنگی بین کامپایل ورژن و تولز ورژن پروژه تون هست فعلا به نظرم از 27.0.3 که آخرین برای 27 هست استفاده کنید تا 28 فاینال بشه معمولا همینطوری بوده خودمم که از 25 اومدم به 27 سه هفته پروژه هایی که داشتم نمی تونستم کامپایل کنم که وقتی همین 27.0.3 فاینال شد مشکلم رفع شد.
علی الخصوص که با این وضعیتی که ما داریم تو اینترنت کشور و تحریم های گوگل خیلی عذاب آور شده به روز کردن اندروید استودیو و ملحقاتش به همین علت خیلی ها دارن میرن سمت پلت فرم های چند رگه که دیگه حداقل این همه عذاب برای به روز رسانی اندروید نداره.
ممنون از توجهتون
حق با شماست بنده هم از وقتی که sdk رو اپدیت کردم این مشکلات بوجود اومد.
در مورد این مساله طبق فرمایشتون برای build-tools نسخه 27.0.3 را قرار دام و برای platforms و platform-tools هم نسخه 27.0.1 رو قرار دادم اما متاسفانه مشکل زیر همچنان پابرجاست....
Failed to find style 'coordinatorLayoutStyle' in current theme
اما وقتی build-tools = 27.0.3 و platforms =26.0.2 رو قرار میدم (از پوشه platforms اندروید 8.1 رو پاک میکنم) مشکل حل میشه!!! که درواقع compileSdkVersion 26 و com.android.support:xxxxxxxx-v7:26.1.0 ست میشود.
حال تعجب میکنم چرا برای شما مشکلی نداره برای من این مشکل هست!!
یک نکته : این مشکل به نسخه constraint-layout به نظرتون ربطی داره ؟ الان برای من نسخه 1.1.1 هست
implementation 'com.android.support.constraint:constraint-layout:1.1.1'
شاید شما نسخه پایینتر قرار دادید برای همین این مشکل برای شما پیش نمیاد !؟
farhad_shiri_ex
شنبه 19 خرداد 1397, 11:22 صبح
ک نکته : این مشکل به نسخه constraint-layout به نظرتون ربطی داره ؟ الان برای من نسخه 1.1.1 هست
implementation 'com.android.support.constraint:constraint-layout:1.1.1'
شاید شما نسخه پایینتر قرار دادید برای همین این مشکل برای شما پیش نمیاد !؟
بله درست میگی!! برای من 1.1.0 هست چون اصلا 1.1.1 را نمی تونه Resolve کنه کلا مشکل داره
اما وقتی build-tools = 27.0.3 و platforms =26.0.2 رو قرار میدم (از پوشه platforms اندروید 8.1 رو پاک میکنم) مشکل حل میشه!!! که درواقع compileSdkVersion 26 و com.android.support:xxxxxxxx-v7:26.1.0 ست میشود.
واینکه بهتره که برای platform tools کتابخانه های اندروید از 27.1.1 استفاده کنید و اندروید 8 هم همونطور که گفتی کلا پاک کن .!
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
samiasoft
یک شنبه 20 خرداد 1397, 00:09 صبح
بله درست میگی!! برای من 1.1.0 هست چون اصلا 1.1.1 را نمی تونه Resolve کنه کلا مشکل داره
ممنونم ازتون...انگار این مشکلی که من دارم با تحقیقی که کردم از sdk اینا نیست و فکر میکنم شما هم پروژه ساده خود اندروید استودیو یعنی
Navigation Drawer Activity
را اجرا کنید برایتان این خطا خواهد امد :
http://s9.picofile.com/file/8328783084/2018_06_10_022809.jpg
برای حل این مشکل هم انگار بایستی در فایل استایل این رو اضافه کنیم:
<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
البته در صفحه زیر گفته شده این استایل را در قسمت <style name="AppTheme.NoActionBar"> وارد کنید اما من در قسمت
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> وارد کردم تا بصورت زیر باشه.
با این خط کد کل مشکلات من بالاخره حل شد...:چشمک:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>
https://stackoverflow.com/questions/49292487/failed-to-find-style-coordinatorlayoutstyle-in-current-theme
فقط سوال اینجاست که ایا میتوان ادرس این فایل استایل دیفالت را از محل نصب شده اندروید استودیو یا داخل پوشه گریدل پیدا کرد ؟ تا بتوان این خط رو اضافه کنیم تا هربار مجبور نباشیم اینو اضافه کنیم؟!
فکر میکنم بایستی از برنامه FileSeek استفاده کنم و اون خط استایل رو سرچ کنم در پوشه های مربوطه تا شاید پیداکند...اما فایلا زیادن شاید طول بکشه:لبخند:
farhad_shiri_ex
یک شنبه 20 خرداد 1397, 03:01 صبح
ممنونم ازتون...انگار این مشکلی که من دارم با تحقیقی که کردم از sdk اینا نیست و فکر میکنم شما هم پروژه ساده خود اندروید استودیو یعنی
Navigation Drawer Activity
را اجرا کنید برایتان این خطا خواهد امد :
http://s9.picofile.com/file/8328783084/2018_06_10_022809.jpg
برای حل این مشکل هم انگار بایستی در فایل استایل این رو اضافه کنیم:
<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
البته در صفحه زیر گفته شده این استایل را در قسمت <style name="AppTheme.NoActionBar"> وارد کنید اما من در قسمت
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> وارد کردم تا بصورت زیر باشه.
با این خط کد کل مشکلات من بالاخره حل شد...:چشمک:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>
https://stackoverflow.com/questions/49292487/failed-to-find-style-coordinatorlayoutstyle-in-current-theme
فقط سوال اینجاست که ایا میتوان ادرس این فایل استایل دیفالت را از محل نصب شده اندروید استودیو یا داخل پوشه گریدل پیدا کرد ؟ تا بتوان این خط رو اضافه کنیم تا هربار مجبور نباشیم اینو اضافه کنیم؟!
فکر میکنم بایستی از برنامه FileSeek استفاده کنم و اون خط استایل رو سرچ کنم در پوشه های مربوطه تا شاید پیداکند...اما فایلا زیادن شاید طول بکشه:لبخند:
دوست عزیزم!
اولین کاری که باید برای پروژه تون انجام بدید همیشه اینه که اول فایل style.xml را ویرایش کنید و از استایل هایی که میخواهید استفاده کنید حتما باید از کلاسهای parent استایل اندروید ارث بری داشته باشه مثل استایل های زیر ...
<resources xmlns:tools="http://schemas.android.com/tools">
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimaryBlack</item>
<item name="colorPrimaryDark">@color/colorPrimaryDarkBlack</item>
<item name="colorAccent">@color/colorAccentLightBlue</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:colorBackground">@color/activitybackcolor</item>
</style>
<style name="AppTheme.AppBarOverlay"
parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:colorBackground">@color/colorAccent</item>
<item name="android:color">@color/colorAccent</item>
</style>
<style name="FullscreenTheme" parent="AppTheme">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:colorBackground">@color/black</item>
<item name="android:windowBackground">@color/black</item>
<item name="android:windowNoTitle">true</item>
<item name="metaButtonBarStyle">?android:attr/buttonBarStyle</item>
<item name="metaButtonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
</style>
<style name="FullscreenActionBarStyle" parent="Widget.AppCompat.ActionBar">
<item name="android:background">@color/black_overlay</item>
</style>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light"/>
<style name="My.TextAppearance" parent="MyBaseColored"/>
<style name="MyBaseColored">
<item name="android:textColor">@drawable/textcolorbutton</item>
</style>
<style name="My.RadioButton" parent="Widget.AppCompat.CompoundButton.RadioButton">
<item name="android:radioButtonStyle">@drawable/btn_radio_on_focused_holo_light</item>
</style>
<style name="TextAppearance.FontPath" parent="android:TextAppearance">
<item name="android:fontFamily" tools:targetApi="jelly_bean">fonts/wet.ttf</item>
<item name="android:textSize">17sp</item>
<item name="android:textColor">@color/white</item>
</style>
<style name="myCheckBox" parent="Widget.AppCompat.CompoundButton.CheckBox">
<item name="android:checkMark">@color/red</item>
<item name="android:checkMarkTint">@color/blue</item>
<item name="android:checkMarkTintMode">src_in</item>
</style>
<style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textColor">@color/colorAccent</item>
<item name="android:textColorPrimary">@color/white</item>
<item name="android:background">@color/activitybackcolor</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowAnimationStyle">@style/CustomDialogAnimation</item>
</style>
<style name="MyProgDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColor">@color/colorAccent</item>
<item name="android:textColorPrimary">@color/white</item>
<item name="android:background">@color/transparent</item>
<item name="android:layout_gravity">center</item>
<item name="android:gravity">center</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowAnimationStyle">@style/CustomDialogAnimation</item>
</style>
<style name="MyProgStyle" parent="Base.Widget.AppCompat.ProgressBar.Horizontal">
<item name="android:progressBackgroundTint">@color/gray</item>
<item name="android:progressTintMode">src_over</item>
<item name="android:progressDrawable">@drawable/customprogressbar</item>
</style>
<style name="MyContextMenu" parent="android:Widget.Material.ListPopupWindow" tools:targetApi="lollipop">
<item name="android:dropDownSelector">?attr/listChoiceBackgroundIndicator</item>
<item name="android:popupBackground">@drawable/frame_shape_black_alpha_popup_menu_back</item>
<item name="android:popupElevation">1dip</item>
<item name="android:dropDownVerticalOffset">0dip</item>
<item name="android:dropDownHorizontalOffset">0dip</item>
<item name="android:dropDownWidth">wrap_content</item>
</style>
<style name="CustomDialogAnimation">
<item name="android:windowEnterAnimation">@anim/zoomin_short_delay_enter_window</item>
<item name="android:windowExitAnimation">@anim/zoomin_short_delay_exit_window</item>
</style>
<style name="CustomTimerDialogAnimation">
<item name="android:windowEnterAnimation">@anim/zoomin_short_delay_enter_window_timer</item>
<item name="android:windowExitAnimation">@anim/zoomin_short_delay_exit_window_timer</item>
</style>
<style name="CustomRecordsDialogAnimation">
<item name="android:windowEnterAnimation">@anim/zoomin_short_delay_enter_window_records</item>
<item name="android:windowExitAnimation">@anim/zoomin_short_delay_exit_window_records</item>
</style>
<style name="CustomDelayDialogAnimation">
<item name="android:windowEnterAnimation">@anim/zoomin_short_delay_enter_window_delay</item>
<item name="android:windowExitAnimation">@anim/zoomin_short_delay_exit_window_delay</item>
</style>
<declare-styleable name="SwipeRevealLayout">
<attr name="dragEdge">
<flag name="left" value="1"/>
<flag name="right" value="2"/>
<flag name="top" value="4"/>
<flag name="bottom" value="8"/>
</attr>
<attr name="mode">
<enum name="normal" value="0"/>
<enum name="same_level" value="1"/>
</attr>
<attr name="flingVelocity" format="integer"/>
<attr name="minDistRequestDisallowParent" format="dimension"/>
</declare-styleable>
</resources>
یعنی این استایل ها را تقریبا برای همه پروژ هام استفاده میکنم فقط کدهای رنگ را تغییر میدم
و در زمان طراحی لایه xml هم از استایل هایی که در این فایل ایجاد کردم استفاده میکنم تا حالا هم که مشکلی نداشتم .
ویه نکته وپی ان ی که داشتم را تغییر دادم تونستم implementation 'com.android.support.constraint:constraint-layout:1.1.1' این کتابخونه را هم اضافه کنم.
در هر حال تشکر از اطلاعات خوبی که دادی...
mohammad5593
دوشنبه 08 مرداد 1397, 17:42 عصر
سلام دوستان
من اندروید 3.1.3 رو نصب کردم و sdk رو هم اپدیت کردم که الان بیلد تولز نسخه 28 و sdk tools 26.1.1 و گریدل 4.4 هست و براحتی هم سینک شد.
اما متاسفانه وقتی یه پروژه ساده ایجاد میکنم در بخش لایوت هر اشیایی که قرار میدم نمایش داده نمیشه و خطای زیر میاد ...به نظرتون مشکل از کجاست؟!
http://s9.picofile.com/file/8328599734/2018_06_07_231955.jpg
همه این مسیرهایی که دوستان گفتند رفتم ولی نشد
از این مسیری که میگم برید مشکل حله. ابتدا گزینه زیر را از منوی فایل بزنید
File> Invalidate cached/ Restart
بعد از اینکه اندرید استودیو ری استارت شد
بالای صفحه دیزاین همونجا که صفحه موبایل را نشون میده و دکمه هاتون را روش میریزید
گزینه ی Select Theme رو بزنید و یه تم دیگه انتخاب کنید، درست میشه
ترجیحا تم دارک و تاریک انتخاب کنید
به همین خوشمزگی
hamed9090
دوشنبه 08 مرداد 1397, 18:25 عصر
دقیقا درسته منم همین نتیجه رسیده بودم:تشویق:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.