1

我正在使用android studio,我将最低sdk版本设置为API14:Android 4.0,但新项目和编译器默认将版本支持设置为Lollipop。

我尝试更改它,但在下次尝试编译时显示错误。

图像中的Highlighted 文件夹自动生成,为什么会这样生成。 在此处输入图像描述

当我运行模块或应用程序时,它只显示这样在此处输入图像描述

为什么没有像 eclipse Emulator 中那样获得导航键和 querty 键盘。当我第一次编译时,我得到了所有,但从第二次开始,我就没有得到所有这些。有什么问题吗?

以及为什么默认情况下主要活动扩展 ActionBarActivity 在此处输入图像描述 我必须更改它的设置是什么,以获取所有主要活动扩展新项目的活动并创建。

这些都是在我创建第一个项目之后发生的所有更改,在这些更改之后没有得到那个 R.java 文件

解释我的问题和疑问,并指导说明..

4

2 回答 2

1

以及为什么默认情况下主要活动扩展了 ActionBarActivity

这就是 Android Studio 中的大多数库存模板所使用的,无论好坏。

我必须更改它的设置是什么,以获取所有主要活动扩展新项目的活动并创建。

我知道没有“设置”。任何一个:

  • 不要让 Android Studio 为您创建新的活动,并自己创建它,或者

  • 使用碰巧不需要的模板ActionBarActivity,例如刘易斯先生对“全屏活动”的建议,然后修复所选模板所做的其他您不想要的事情,或者

  • 编辑您的项目以删除appcompat-v7及其引用的内容,例如ActionBarActivity

于 2015-02-03T15:14:30.147 回答
1

这实际上是几个问题;让我试着快速回答每一个问题。

  1. “默认版本支持设置为 Lollipop”——这里没有足够的细节让我提出建议。您是否设置了目标 sdk 而不是 min sdk?目标 sdk 应始终设置为最新版本,除非您有非常具体的理由不这样做。

  2. 您突出显示的额外文件夹是创建测试代码的位置。与 Eclipse 不同,Android Studio 没有不创建测试框架的选项。如果您不想要测试,请从项目中删除此文件夹。

  3. 听起来您已经更新到最新的模拟器,如果启用键盘输入,它将不再显示“物理”键盘。相反,如果您创建了支持物理键盘的 AVD,则新的模拟器会接受来自计算机键盘的输入。我想这个决定是为了简化模拟器并节省屏幕空间;配备物理键盘的 Android 设备数量非常少。

  4. ActionBarActivity 是大多数内置应用程序模板的默认基类,因为 Google 希望鼓励开发人员使用它。您可以随意更改生成的代码以使 MainActivity 扩展 Activity。

  5. 关于 R.java,Android Studio 默认不会在 Project 工具窗口中显示生成的文件。项目工具窗口顶部有一个小下拉菜单。如果您将其从“Android”更改为“Project”,那么它将显示项目中的所有文件。R.java 在 app/build/source/r// 中。或者您可以使用类浏览器查看 R.java。按 Ctrl+N 调出类导航窗口,键入 R,然后按 Enter。应该会出现生成的 R.java 文件,以及它已生成且不应编辑的警告。

    一般来说,当依赖关系发生变化时,Android Studio 在重建 R.java 方面做得很好。如果您需要强制重建 R.java,您可以通过 Gradle 工具窗口来完成。在“所有任务”下应该有您项目的任务列表。(您可能需要在树视图中打开一些项目才能进入任务列表。)双击“GenerateXXXXSources”,其中“XXXX”是您要为其生成的构建风格(例如,Debug、Release)。这将重新生成 R.java。

于 2015-02-03T14:35:15.813 回答