gpt4 book ai didi

android - 如何停止在 Android Studio 中使用 AppCompat?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:01 24 4
gpt4 key购买 nike

我是 Android 开发的新手,我正在尝试遵循 Android Studio 中的 Android 开发指南,特别是尝试设置操作栏

我的 minSdkVersion15 , 在 build:gradle 中说明(模块:应用程序)所以我认为我不需要使用任何应用程序兼容性支持,但我的主题,正如它在 styles.xml 中所说的那样是<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">并且我无法将它更改为任何 Holo,而不会在我运行它时崩溃我的应用程序

此外,使用这个我不能使用android:showAsAction (它只是不起作用) 而是需要使用 app:showAsAction以及所有 Android 支持库。

提前致谢。

最佳答案

CommonsWare 提供了正确的步骤,但我仍然在挣扎,因为没有足够的细节让我确切地知道该做什么(我是 Android Studio 和 Android 开发的新手)。

我在这里找到了一篇解释详细信息的博文,它对我有用:https://mobiarch.wordpress.com/2015/04/17/removing-support-library-in-android-studio

这是它所说的(我添加了一些额外的帮助):

从您的项目中打开 build.gradle。找到依赖项部分。

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
}

删除兼容性库行。之后该部分应如下所示。

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}

保存并关闭。

默认情况下,应用程序使用支持库中提供的主题。这在核心 API 中是不可用的。所以我们需要解决这个问题。打开 res/values/styles.xml。样式标签看起来像这样:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>

将父级更改为可从核心 SDK 获得的主题。例如:

<style name="AppTheme" parent="android:style/Theme.Holo.Light">
<!-- Customize your theme here. -->
</style>

重命名 Activity xml 文件中的属性,例如 app:showAsActionandroid:showAsAction

Activity 而不是 ActionBarActivityAppCompatActivity 扩展您的 Activity 类。进行更改以在文件顶部添加 import android.app.Activity 后,您必须在 Activity 上按 Alt+Enter。请参见下面的示例:

改变:

import android.support.v7.app.ActionBarActivity;

public class DisplayMessageActivity extends ActionBarActivity {
.
.
.
}

到:

import android.app.Activity;

public class DisplayMessageActivity extends Activity {
.
.
.
}

对于扩展 ActionBarActivityAppCompatActivity 的任何其他 Activity 也是如此

最后,执行一个Build |清理项目Build | Rebuild Project 整理当前构建错误。

关于android - 如何停止在 Android Studio 中使用 AppCompat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31338881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com