子工程 Manifest 声明
<application android:name=".app.BoPreInstallApplication" android:allowBackup="true" android:icon="@drawable/general__app_logo" android:label="@string/app_name" android:theme="@android:style/Theme.Translucent.NoTitleBar" tools:replace="android:theme, name ">
界面的Activity 继承自 BaseActivity 继承自 AppCompatActivity
public class BaseActivity extends AppCompatActivity {
引起如下异常
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.support.v7.app.AppCompatDelegateImplV9.createSubDecor(AppCompatDelegateImplV9.java:359)
at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:328)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:289)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at com.bo.core.ui.base.activity.BaseActivity.onCreate(BaseActivity.java:37)
at com.wanda.bo.phone.pre.activity.PreStartActivity.onCreate(PreStartActivity.java:39)
at android.app.Activity.performCreate(Activity.java:6367)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1110)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2397)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2504)
at android.app.ActivityThread.access$900(ActivityThread.java:165)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1368)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:5546)
解决方案:
1.更改BaseActivity 继承 Activity
2.Manifest 主题 修改为:
android:theme="@style/Theme.AppCompat.Light.NoActionBar"