You need to use a Theme.AppCompat theme (or descendant) with this activity
最近使用Android Studio新建了个 Jetpack Compose项目,但创建java Activity时报错“You need to use a Theme.AppCompat theme (or descendant) with this activity”。
两种解决办法:
方案一:在创建的activity时,如果不需要继承AppCompatActivity的话,就直接继承Activity。
//public class MyActivity extends AppCompatActivity {
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
}
}
方案二:如果必须要继承AppCompatActivity的话
将AndroidManifest.xml文件中关于Activity的主题配置修改下,
使用AppCompat的theme
<activity
android:name=".activity.MyActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>