新Android项目未创建布局或Java文件

新Android项目未创建布局或Java文件,android,eclipse,android-sdk-tools,Android,Eclipse,Android Sdk Tools,两天来,我一直在试图简单地读完Big Nerd Ranch的Android编程书第一章的前几页 我的问题的要点是,当我创建一个新的Android应用程序时,没有创建布局或.java文件 我已经从Android开发站点安装了ADT包(包括Eclipse和SDK)。我还自己安装了Eclipse,在Mac上更新了Java,并手动下载了SDK。在这两种情况下,我都运行ADT版本23.0 以下是我正在做的一些截图: 创建项目 在创建以下内容后立即创建项目工作区: 已安装的ADT工具 已安装的SDK和

两天来,我一直在试图简单地读完Big Nerd Ranch的Android编程书第一章的前几页

我的问题的要点是,当我创建一个新的Android应用程序时,没有创建布局或.java文件

我已经从Android开发站点安装了ADT包(包括Eclipse和SDK)。我还自己安装了Eclipse,在Mac上更新了Java,并手动下载了SDK。在这两种情况下,我都运行ADT版本23.0

以下是我正在做的一些截图:

创建项目

在创建以下内容后立即创建项目工作区:

已安装的ADT工具

已安装的SDK和API级别

我还在开发论坛上读到,23.0版存在一些问题,ProGuard、SQLite3和其他项目缺失,我已将这些内容复制到Android SDK文件夹中,所有内容都位于该文件夹中

然而,它不起作用。无论我的目标API级别是什么,我都无法获得要创建的布局和java文件。有什么想法和解决方案吗?我知道有Android studio,但我真的很想通过Eclipse学习它以获得遗留支持,因为这是大多数书籍用于教学的内容。另外,从我所读到的内容来看,目前还没有对NDK的支持,这也是我感兴趣的。

我第一次使用Eclipse ADT时也遇到了这种“bug”。在我的情况下,卸载并重新安装修复了该问题

然而,正如评论所说,自动为您创建文件并没有什么大不了的,除非您是Android新手,不知道如果从头开始创建文件,您可能会错过什么。。这也是我的情况

但是如果你仍然被这个问题所困扰,那么这可能会有所帮助。通常,这3个文件是自动为您创建的,但如果无法创建,请通过复制粘贴这些文件来自行创建:

AppNameHere\res\layout\activity\u main.xml


这些代码是为我的名为
com.anything.appnamehere
的应用程序编写的。请根据您的需要进行修改。

好的,因此经过几个小时的实验和研究,目前无法使用Rev 23.0版的ADT工具创建默认Android项目

这是我从零开始做的,让我的电脑工作。我正在运行OS X 10.9.3:

  • 从以下位置下载Java JDK 7u60:
  • 从此处下载Eclipse Luna 64位:
  • 在此处下载Android SDK版本22.6.3:
  • 从此处下载ADT工具版本22.6.3:

    • 我首先将Android SDK文件夹解压缩到我的应用程序目录中,并将其重命名为“Android SDK”(您可以使用任何您想要的东西,也可以将其放在其他地方)
    • 之后,我进入Eclipse>帮助>安装新软件
    • 然后我点击ADT 22.6.3的Add>Archive>Zip文件
    • 启动Eclipse并升级为选择SDK位置,因此在Eclipse的首选项中,我选择了我放在应用程序目录中的文件夹
    • 更新了Android SDK内置工具并下载了我想要的API级别的SDK。请注意,我没有将Android SDK工具更新为可用的Rev 23更新版本。这是一个错误,缺少ProGuard、SQLite和其他项目(因为它是在本周早些时候为L预览版发布的)
  • 就这样,我现在能够创建一个应用程序,.java和活动文件就在那里


    正如Kro先生所提到的,这本书和SDK之间存在差异,但预计在它发布后约1年后会出现这种情况。无论如何,如果你和我有同样的问题,这将对你有所帮助。有了这本书,你可以使用最新的Eclipse和最新的稳定的Android SDK/ADT,直到谷歌补丁版本23。

    为什么不使用jus无法手动创建它们?自动生成的文件没有什么特别之处。我可以,但我正在尝试理解两件事:a)为什么这不起作用,这对我解决遇到的任何问题是一次很好的学习体验。b) 这应该是根据我读过的谷歌和安卓资源。另外,因为我是新来的,我不知道这些文件到底应该放什么,或者它们到底是什么。我会把Android放在一边一周左右,然后检查一下这些工具是否有更新。本周的工具更新——与谷歌I|O大会一起推出——出现了很多问题。然而,除此之外,你的书是一年多前出版的,因此它与工具的外观和工作方式有些不同步。这是我一直在读的东西。《L预览版》和《Rev 23》打破了很多东西:真遗憾。我很清楚,随着书的过时,我将不得不自己做一些研究,但不能下载Android开发者网站上的内容并让它们“开箱即用”,这有点愚蠢。试着在某处寻找以前版本的副本。不过,要准备好用Eclipse修复bug——Android插件总是有一些问题。非常感谢:)这让我对事情有了更多的了解。如果你看到我下面的评论,我让ADT和SDK与Rev 22.6.3一起工作,但是它也创建了一个片段。如何删除片段并简单地使用活动而不破坏starter项目中的任何内容?您可以通过右键单击并选择“删除”来删除它,但我建议保留任何内容,并仅在确定它是什么以及哪些文件引用它时才删除。一个不做任何事情的文件,如果没有其他东西调用它并且它仍然在那里,那么它就不会有问题,但是如果有人在它不在那里的时候调用它,那么它可能会导致崩溃谢谢Kro先生的建议。我会记住这一点,以备将来的项目和删除文件时使用,同时我会完全理解事情的工作原理
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.anything.appnamehere.MainActivity"
        tools:ignore="MergeRootFrame" />
    
    <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"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.anything.appnamehere.MainActivity$PlaceholderFragment" >
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
    
    </RelativeLayout>
    
    package com.anything.appnamehere;
    public class MainActivity extends Activity{
    
    }