在Eclipse中创建新项目后,将自动创建“appcompat_v7”项目

时间:2014-03-07 03:41:07

标签: android eclipse

创建任何新的android项目后,Eclipse会自动创建一个“appcompat_v7”项目,而没有/ src下的任何文件。我不知道Eclipse是如何或为什么创建这个项目的。我也遇到了一个奇怪的错误。

enter image description here

正如您所看到的,项目中存在AndroidManifest.xml!

EDIT1:清理项目后,奇怪的错误消失了,但我仍然想知道appcompat_v7的创建原因。

EDIT2:我还注意到Eclipse会在/ res / layout下自动创建一个新布局fragment_main.xml。为什么??

我创建了一个新的Workspace,并尝试了几次。但我仍然有这个问题。

EDIT3:如果您选择API 14之后的最低SDK版本,则无法获得此支持文件夹。

6 个答案:

答案 0 :(得分:9)

昨晚我遇到了这个问题。我做了几件事,包括更新SDK管理器。我不得不将 Android SDK工具退回到Rev。22.3和 Android SDK平台工具到19。

opus44

答案 1 :(得分:7)

首先清理并构建appcompat_v7项目,然后清理并构建项目。它起作用了

答案 2 :(得分:6)

我从Android SDK Manager / Extras安装了“Android支持存储库”,错误消失了。

答案 3 :(得分:5)

请按照以下步骤克服此问题,这对我有用。像往常一样创建项目,而不是按照以下步骤

Step-1:

右键单击您的项目 - >属性 - > Android - >在“库”面板中,删除 appcompat_v7库,“应用”和“确定”

Step-2:

在Project goto res - >值 - > style.xml

排成一行<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 父值从Theme.AppCompat.Light更改为android:Theme.Light

Step-3:

在Project goto res - &gt; values-v11 - &gt; style.xml

排成一行<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 父值从Theme.AppCompat.Light更改为android:Theme.Holo.Light

Step-4:

在Project goto res - &gt; values-v14 - &gt; style.xml

排成一行<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 父值从Theme.AppCompat.Light.DarkActionBar更改为android:Theme.Holo.Light.DarkActionBar

Step-5:

在Project转到菜单中 - &gt; main.xml 删除菜单标记中的这些行:

xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.test.MainActivity" 

并在商品标记更改这一行从app:showAsAction="never"android:showAsAction="never"

在项目中,转到res - &gt;布局 - &gt; 删除fragment.xml

Step-6:

在MainActivity中扩展活动而非ActionBarActivity,最后在删除不必要的代码之后的MainActivity.java,如下所示:

package com.example.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

<强>享受:)

答案 4 :(得分:1)

从/ extras / android / support /将android项目导入工作区,然后导航到当前项目并将其添加为依赖项:Project&gt;属性&gt; Android&gt;添加(导入的项目)。您应该能够在导入的项目旁边看到绿色勾号。删除丢失/删除的旧引用。可以找到有关此库的参考资料here

答案 5 :(得分:-1)

我在ubuntu上只清理了一个适合我的aappcompat_v7源代码