怎麼將專案裡的appcompat_v7_10檔案去掉
阿新 • • 發佈:2018-12-10
Luker團隊:
將低版本的Minimum Required Sdk換成高版本的兩種辦法
一、1.1建專案時預設的Minimum Required Sdk都是低版本,建出來的專案都有個appcompat_v7_10檔案,很煩。
1.2解決辦法:建立時建立高版本的,API14以上就可以
二、當你誤刪appcompat_v7_10檔案或者專案裡不想要了怎麼辦?
2.1 res下的values,values-11,values-14報錯修復
2.1.1values資料夾的style.xml,我們讓他繼承Android:Theme.Light
<style name="AppBaseTheme" parent="android:Theme.Light">
2.1.2values-11的Theme.AppCompat.Light改為android:Theme.Holo.Light
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
2.1.3values-14的Theme.AppCompat.Light.DarkActionBar改為android:Theme.Holo.Light.DarkActionBar
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
2.2menu資料夾下的main.xml,修改
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.exam.didi.MainActivity" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:title="@string/action_settings" /> </menu>
這裡刪除了兩行程式碼,原來的程式碼
2.3.1Activity裡的程式碼,activity我們讓他繼承最原始的activity,
public class MainActivity extends Activity
2.3.2有些方法不能用
int id = view.getId();
switch (id) {
case R.id.button1:
action1();
break;
case R.id.button2:
action2();
break;
case R.id.button3:
action3();
break;
}
我們可以看下官方給出解決辦法http://tools.android.com/tips/non-constant-fields
即
int id=checkedId;
if( id==R.id.radio0){
action1();
}
if( id==R.id.radio1){
action2();
}
if( id==R.id.radio2){
action3();
}
2.4AndroidManifest.xml裡的也改一下吧
<uses-sdk
android:minSdkVersion="14"
/>
至此應該沒別的問題了,如果有評論聯絡我,共同進步
qq:1349320519