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