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

Joa*_*rer 8 android android-studio

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

minSdkVersion就是15在说build:gradle(模块:应用程序),所以我想我不需要使用任何应用程序兼容性的支持,但我的主题,因为它在说styles.xml<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">我不能改变任何全息whitout撞毁我的应用我随时跑吧.

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

提前致谢.

小智 8

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'
}
Run Code Online (Sandbox Code Playgroud)

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

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
Run Code Online (Sandbox Code Playgroud)

保存并关闭.

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

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
</style>
Run Code Online (Sandbox Code Playgroud)

将父级更改为核心SDK中可用的主题.例如:

<style name="AppTheme" parent="android:style/Theme.Holo.Light">
    <!-- Customize your theme here. -->
</style>
Run Code Online (Sandbox Code Playgroud)

重命名活动xml文件中的属性,例如app:showAsActionto android:showAsAction.

扩展您的活动类Activity而不是ActionBarActivityAppCompatActivity.Activity完成更改后,您必须按Alt + Enter 才能在文件顶部添加import android.app.Activity.请参阅以下示例:

更改:

import android.support.v7.app.ActionBarActivity;

public class DisplayMessageActivity extends ActionBarActivity {
    .
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

至:

import android.app.Activity;

public class DisplayMessageActivity extends Activity {
    .
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

对于延伸ActionBarActivity和延伸的任何其他活动也是如此AppCompatActivity

最后,执行a Build | Clean Project和a Build | Rebuild Project来排序当前的构建错误.


Com*_*are 6

第一步:改变你的主题 Theme.AppCompat

第2步:删除appcompat-v7从你的列表dependencies中您app模块的build.gradle文件

步骤#3:将所有活动改为不从AppCompatActivity或继承ActionBarActivity,而是从其他东西继承,比如Activity

步骤#4:更改所有菜单资源,替换app:android:

步骤#5:执行干净重建(Build> Clean Project)并修复由上述四个步骤触发的任何延迟编译错误

这是一个使用本机操作栏的示例项目.