【问题标题】:"appcompat_v7" project is created automatically after creating a new project in Eclipse“appcompat_v7”项目是在Eclipse中创建新项目后自动创建的
【发布时间】:2014-03-07 03:41:06
【问题描述】:

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

如您所见,AndroidManifest.xml 存在于项目中!

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

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

我创建了一个新的工作区,并尝试了几次。但是我还是有这个问题。

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

【问题讨论】:

  • 我遇到了同样的问题。最近更新了我的一些 SDK 内容,现在每次我创建一个应用程序时,它也会被创建。我也遇到了一个问题,即应用程序对 appcompat_v7\libs\android-support-v4.jar 和 libs\android-support-v4.jar(两个不同的 android-support-v4.jars)有依赖关系,所以我必须工作每次都围绕着那个。希望有人可以帮助您解决此问题。

标签: android eclipse


【解决方案1】:

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

作品44

【讨论】:

  • 如何选择较低的版本?我在“Android SDK MANAGER”下只有 23.0.5
【解决方案2】:

首先清理并构建 appcompat_v7 项目,然后清理并构建您的项目。成功了

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 安装 Android 支持存储库在我的情况下不起作用。
    • 就我而言,我安装了适用于我的 Android 支持库(已过时)
    【解决方案4】:

    请执行以下操作来解决此问题,这对我有用。像往常一样创建项目,而不是按照以下步骤操作

    Step-1:
    

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

    Step-2:
    

    在项目中转到 res -> values -> style.xml

    <style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 行中更改父值从Theme.AppCompat.Lightandroid:Theme.Light

    Step-3:
    

    在项目中转到 res -> values-v11 -> style.xml

    <style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 行中更改父值从Theme.AppCompat.Lightandroid:Theme.Holo.Light

    Step-4:
    

    在项目中转到 res -> values-v14 -> style.xml

    <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 行中更改父值从Theme.AppCompat.Light.DarkActionBarandroid:Theme.Holo.Light.DarkActionBar

    Step-5:
    

    在 Project goto menu -> main.xml remove menu 标签中的这些行:

    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 -> layout -> delete fragment.xml

    Step-6:
    

    在 MainActivity extends Activity 不是 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;
    }
    
    }
    

    享受吧:)

    【讨论】:

      【解决方案5】:

      从 /extras/android/support/ 将 android 项目导入工作区,然后导航到您当前的项目并将其添加为依赖项:Project > Properties > Android > Add (导入的项目)。您应该能够在导入的项目旁边看到一个绿色勾号。删除您丢失/删除的旧参考。关于这个库是什么的参考可以找到here

      【讨论】:

        【解决方案6】:

        我在 ubuntu 上只清理 aappcompat_v7 源代码,它对我很有效

        【讨论】:

          猜你喜欢
          • 2014-04-10
          • 1970-01-01
          • 1970-01-01
          • 2011-11-12
          • 2012-08-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多