创建任何新的android项目后,Eclipse会自动创建一个“appcompat_v7”项目,而没有/ src下的任何文件。我不知道Eclipse是如何或为什么创建这个项目的。我也遇到了一个奇怪的错误。
正如您所看到的,项目中存在AndroidManifest.xml!
EDIT1:清理项目后,奇怪的错误消失了,但我仍然想知道appcompat_v7的创建原因。
EDIT2:我还注意到Eclipse会在/ res / layout下自动创建一个新布局fragment_main.xml。为什么??
我创建了一个新的Workspace,并尝试了几次。但我仍然有这个问题。
EDIT3:如果您选择API 14之后的最低SDK版本,则无法获得此支持文件夹。
答案 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源代码