解决安卓添加报错问题

时间:2025-01-28 09:47:19
   <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=""
            android:label="@string/app_name"
            android:theme="@android:style/">  <!--报错-->
            <intent-filter>
                <action android:name="" />

                <category android:name="" />
            </intent-filter>
        </activity>
    </application>

EXCEPTION: main
    : Unable to start activity ComponentInfo{/.MainActivity}: : You need to use a theme (or descendant) with this activity.

究其原因,是因为SDK版本的问题,支持最低版本低于4.0时会出现此错误提示

解决方法一:

从xml去掉Activity的theme,在setContentView之前getWindow().requestFeature(Window.FEATURE_NO_TITLE);

解决方法二:

当你使用自定义标题时,

ActionBar actionBar = ();
();
(true);
(false);
();

对应文件,作如下示例修改(具体看个人实际情况)

<style name="AppBaseTheme" parent="android:Theme">
    <item name="android:windowContentOverlay">@drawable/nonecolor</item>
    <item name="android:windowTitleSize">40dp</item>
    <item name="android:windowTitleBackgroundStyle">@style/appbg</item>
</style>

然后就可应用android:theme="@android:style/"