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

کرش کردن برنامه هنگام استفاده از کتابخانه appcompat

ali.farrokh  10 سال پیش  10 سال پیش
0 0

سلام دوستان
در داخل برنامم دارم از کاتبخونه appcompat استفاده میکنم.وقتی برنامه رو روی api های پایین تر از 21 اجرا میکنم برنامه اجرا نمیشه و کرش میکنه!
این کد های گریدل من هست.

 android {
    compileSdkVersion 23
buildToolsVersion '21.0.0'
defaultConfig {
applicationId "com.ali.farrokh.mine.app.private_note"
minSdkVersion 15
targetSdkVersion 15
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
}
}

dependencies {
compile 'com.android.support:support-v4:23.0.0'
compile 'com.android.support:appcompat-v7:23.0.0'
}

لطفا راهنمایی کنید

0 0
اصلا ماهیت appcompat اینه که متریال رو در apiـهای پایین اجرا میکنه، کرش رو با استفاده از لوگ بررسی کنید! (10 سال پیش)
0 0
ناراحت نشید ولی واقعا حرف قصاری زدید!دوست عزیز اگر راهکار دارید بگید.نیازی به لوگ نداره اصلا.خطای ایجاد شده رو که میخونی صاف میرسی به خطی که لایه xml برای اکتیویتی صدا زده شده و مشکل اینجاست دقیقا که اون لایه هم هیچ مشکلی نداره چون اگر داشت در api های بالا اجرا نمیشد. (10 سال پیش)
0 0
کد های فایل xml تون رو قرار بدید . (10 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
ali.farrokh  10 سال پیش
0 0

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <android.support.v7.widget.Toolbar
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:elevation="4dip">

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center">

            <ImageView
                android:id="@+id/imgBack3"
                android:layout_width="?attr/actionBarSize"
                android:layout_height="?attr/actionBarSize"
                android:scaleType="centerInside"
                android:src="@drawable/icarrowleft"
                android:background="@drawable/ripple_effect"/>

            <TextView
                android:layout_width="0dip"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:text="Copyright"
                android:textColor="#ffffff"
                android:textSize="18dip" />



        </LinearLayout>
    </android.support.v7.widget.Toolbar>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingRight="30dip"
        android:paddingLeft="30dip"
        android:layout_gravity="center">

        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="0dip"
            android:layout_weight="0.25"></LinearLayout>

        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_gravity="center">

            <TextView
                android:id="@+id/txtfont7"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="some title"
                android:textColor="#6d6d6d"
                android:textSize="28dip"
                android:layout_marginBottom="8dip" />

            <TextView
                android:id="@+id/txtfont8"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="some text"
                android:textColor="#6a6a6a"
                android:layout_gravity="center"
                android:textSize="15dip" />
        </LinearLayout>

        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="0dip"
            android:layout_weight="0.75"
            android:paddingBottom="8dip">

            <LinearLayout
                android:orientation="horizontal"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_gravity="center">

                <TextView
                    android:id="@+id/txtfont9"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="some text"
                        android:textColor="#6a6a6a"
                    android:layout_gravity="left|bottom|center"
                    android:singleLine="true" />
            </LinearLayout>
        </LinearLayout>
    </LinearLayout>

</LinearLayout>
0 0
پاسخ پایین رو ببین مهندس ! (10 سال پیش)
0 0
اینجا که مشکلی نیست عجیبه : | (10 سال پیش)
پاسخ به سوال 
MeY3am  10 سال پیش
0 0

فایل xml مشکلی نداره، شما باید در فایل style.xml به اینصورت بنویسید :

به جای این :

 <style name="Material" parent="Theme.AppCompat.Light">
        <item name="android:colorPrimary">#ff0000</item>
        <item name="android:colorPrimaryDark">00ff00</item>
        <item name="android:colorAccent">#0000ff</item>
    </style>

عبارت : android رو حذف کن و به اینصورت بنویسش :

 <style name="Material" parent="Theme.AppCompat.Light">
<item name="colorPrimary">#ff0000</item> <item name="colorPrimaryDark">00ff00</item> <item name="colorAccent">#0000ff</item> </style>

 

برنامت دیگه api 21 به پایین "هم" ساپورت میکنه، مهندس !

0 0
این کار رو همیشه انجام میدم :) (10 سال پیش)
0 0
کتابخونه های بهتری هم هستند که میتونی ازشون استفاده کنی ... مگر اینکه سورس آماده خریده باشی و ... (10 سال پیش)
0 0
والا معروف ترینش همین appcompat هستش بنظرم و تا الان هم مث ادم جواب میداده ، تو این پروژه نمیدونم چرا اینطوری داره ادیت میکنه. (10 سال پیش)
پاسخ به سوال 
ali.farrokh  10 سال پیش
0 0

خطا یافت شد :

 <?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:color="#73ffffff"
    tools:targetApi="lollipop">
    <item android:id="@android:id/mask">
        <shape android:shape="rectangle">
            <solid android:color="#73ffffff" />
        </shape>
    </item>
</ripple>

از یه همچین drawable ی برای افکت هنگام تاچ شدن استفاده کردم که متاسفانه توش targetapi داره.
دوستان حالا راه حل پیشنهاد بدید اینو چجوری حلش کنم :)

0 0
لینک (10 سال پیش)

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