为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在创建新项目时Eclipse自动添加appcompat v7库支持?

为什么在创建新项目时Eclipse自动添加appcompat v7库支持?

月关宝盒 2019-12-10 13:08:12
为什么appcompat v7在创建新项目时Eclipse会自动添加库支持?我正在创建一个简单的项目,该项目MainActivity应该扩展Activity,但事实并非如此。Eclipse自动添加操作栏支持。如何在没有appcompat库的情况下创建一个简单的项目?仅供参考,我已经下载了最新版本的ADT,并且最近更新了所有内容。我正在使用Windows 7 x64。
查看完整描述

3 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

如Android的支持库概述中所述,由于设备种类繁多以及Android的不同版本(以及因此提供的API)之间存在碎片,因此默认情况下包括支持库是一种很好的做法。


这就是为什么默认情况下将Eclipse中包含的Android 代码模板工具Android Development Tools (ADT)集成到其中的原因。


我注意到您API 15以示例为目标,但包所需的最低SDK是API 10,其兼容性库可提供大量的向后兼容API。例如,可以在运行此系统较旧版本的设备Fragment API上使用API 11 (Android 3.0 Honeycomb)上显示的。


还应注意,默认情况下您可以禁用自动包含支持库。



查看完整回答
反对 回复 2019-12-11
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

为什么每次创建新项目时eclipse都会自动添加appcompat v7库支持


由于您的目标SDK设置为15,默认情况下操作栏处于打开状态,而最低支持的SDK设置为10。操作栏出现在11中,因此您需要一个支持库,Eclipse会为您添加它。参考。


您可以在项目属性的构建路径中配置项目库。



查看完整回答
反对 回复 2019-12-11
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

pat_v7。由于Kitkat Api已启动,因此它会自动添加appcompat_v7和fragment_main.xml。


解决这些问题的最佳方法:


首先在Project中Right click->properties->Android。在那里您可以看到red marked appcompat放置在中Reference。单击并删除它。然后在中选择正确的目标名称Project Build Target。


删除在Eclipse中创建的fragment_main.xml和Appcompat文件。


像这样编辑和更改您的activity_main.xml:


<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent">


    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/hello_world" />


</RelativeLayout>

在res / values / styles.xml中:


<resources>


    <style name="AppBaseTheme" parent="android:Theme.Light">


    </style>


    <!-- Application theme. -->

    <style name="AppTheme" parent="AppBaseTheme">


    </style>


</resources>

在res / values-v11 / styles.xml中,您必须像这样进行更改:


<resources>


    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">

    </style>


</resources>

在res / values-v14 / styles.xml中,您必须像这样进行更改:


  <resources>


    <style name="AppBaseTheme" parent="android:Theme.Light">

    </style>


    <style name="AppTheme" parent="AppBaseTheme">

    </style>


</resources>

像下面这样更改menu / main.xml:


<menu xmlns:android="http://schemas.android.com/apk/res/android" >


    <item

        android:id="@+id/action_settings"

        android:orderInCategory="100"

        android:showAsAction="never"

        android:title="@string/action_settings"/>


</menu>

最后像下面这样更改您的MainActivity.java:


import android.app.Activity;

import android.os.Bundle;



public class MainActivity extends Activity {



    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


}


}

LikeWise您必须执行此操作才能创建新项目



查看完整回答
反对 回复 2019-12-11
  • 3 回答
  • 0 关注
  • 398 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信