بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کرش کردن برنامه هنگام استفاده از کتابخانه appcompat
سلام دوستان
در داخل برنامم دارم از کاتبخونه 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>
پاسخ به سوال
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 به پایین "هم" ساپورت میکنه، مهندس !
پاسخ به سوال
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 داره.
دوستان حالا راه حل پیشنهاد بدید اینو چجوری حلش کنم :)
لینک (10 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .