先看一条错误信息: Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

    android Studio在执行新建项目时出现此错误,出现此错误的原因就是:

    Activty继承自android.support.v7.app.AppCompatActivty,而不是android.app.Activty。

    两种完美的解决办法:
    1、在创建的activity时,如果不用继承AppCompatActivity的话,就直接继承Activity。

    1. public class PhotoPreviewActivity extends AppCompatActivity
    2. // 改为
    3. public class PhotoPreviewActivity extends Activity

    2、如果必须要继承AppCompatActivity的话,我们看另一种办法:
    根据提示来使用AppCompat的theme,即将AndroidManifest.xml文件中关于Activity的主题配置改成:

    1. android:theme="@style/Theme.AppCompat.Light.NoActionBar"

    将继承AppCompatActivity的Activty主题修改或者添加上面主题可解决

    1. <activity
    2. android:name="com.zl.photopicker.PhotoPickerActivity"
    3. android:configChanges="orientation|screenSize"
    4. android:theme="@style/Theme.AppCompat.Light.NoActionBar"
    5. />


    ————————————————
    版权声明:本文为CSDN博主「generallizhong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/generallizhong/article/details/92978943