【问题标题】:android setting not changesandroid设置没有改变
【发布时间】:2015-02-03 13:51:32
【问题描述】:

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

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

图片中突出显示的文件夹自动生成,为什么会这样生成。

当我运行模块或应用程序时,它只显示这样

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

以及为什么默认情况下主活动会扩展 ActionBarActivity 我必须更改什么设置才能让所有主要活动扩展新项目的活动并创建。

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

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

【问题讨论】:

    标签: android android-activity r.java-file android-settings


    【解决方案1】:

    以及为什么默认情况下主Activity会扩展ActionBarActivity

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

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

    据我所知,没有“设置”。要么:

    • 不要让 Android Studio 为您创建新 Activity,而是自己创建,或者

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

    • edit your project 删除 appcompat-v7 及其引用的内容,例如 ActionBarActivity

    【讨论】:

      【解决方案2】:

      这其实是几个问题;让我试着给每个人一个快速的答案。

      1. "默认版本支持设置为 Lollipop" -- 还不够 详细点这里给我推荐。您是否正在设置 目标sdk而不是最小sdk?目标 SDK 应始终 设置为最新版本,除非您有非常具体的 不这样做的理由。

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

      3. 听起来您已经更新到最新的模拟器,如果启用了键盘输入,它将不再显示“物理”键盘。 相反,如果您创建了支持物理键盘的 AVD, 新的模拟器接受来自计算机键盘的输入。 ID 想象一下,做出这个决定是为了简化 模拟器并节省屏幕空间; 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。

      【讨论】:

      • “因为它是大多数应用程序想要的”——欢迎您对此发表意见。 “如果您希望生成的 MainActivity 扩展 Activity,则在项目创建过程中选择“全屏 Activity””——虽然它可能有 Activity 作为基类作为副作用,但这并不是该模板的真正含义为了。 “Android Studio 不在项目视图中显示生成的文件”——它在 build/ 目录中显示。因此,build/generated/source/r/ 将导致 R.java,其目录基于构建变体(?)。
      猜你喜欢
      • 2013-03-04
      • 1970-01-01
      • 2014-03-09
      • 2011-12-10
      • 1970-01-01
      • 2016-03-29
      • 2015-10-22
      • 2012-02-19
      • 1970-01-01
      相关资源
      最近更新 更多