[翻译]Android 7.0 预览(Android N)

本贴最后更新于 3106 天前,其中的信息可能已经事过景迁

 

开发Android N Preview上的APP,需要像本文介绍的一样去更新部分开发环境。

简单的测试已有的APP在Android N 系统镜像上的兼容性,参考 Test on an Android N Device.

 

1.获取 Android Studio 2.1


Android N 平台支持Java 8上的新特性,这些新的特性需要新的编译器Jack. Jack的最新版本目前只支持Android Studio 2.1. 所以如果想使用Java 8 的语言特性, 需要使用Android Studio 2.1 构建APP. 除此之外, 就算不适用Jack编译器,你也需要像下文描述的一样更新到JDK8,这样才可以在Android N平台上编译。

如果你已经安装了Android Studio,通过点Help > Check(Mac, Android Studio > Check for Updates)来升级Android Studio到2.1或者更高的版本。

如果没有安装Android Studio,点击Android Studio 2.1下载。

2.获取 N Preview SDK


       在开始使用Android N APIs开发之前,需要按照下面的步骤在Android Studio中安装Android N Preview SDK:

  1. 点击Tools > Android > SDK Manager打开SDK Manager.
  2. SDK Platforms标签页, 选择 Android N Preview 选项.
  3. 点击SDK Tools 标签页,然后选择Android SDK Build ToolsAndroid SDK Platform-Tools, 和 Android SDK Tools 选项框.
  4. 点击OK, 然后在安装界面点击接受安装协议,就可以开始安装了.

2.1获取N Preview 说明文档

从预览版本4开始, N (API level 24)的API说在线说明文档点击 developer.android.com/reference/使用。 API changes between API levels 23 and 24链接介绍了越来越多的版本差异。

3.获取 Java 8 JDK


使用Android N 平台编译并且使用Android Studio 2.1的部分工具, 需要安装 Java 8 Developer Kit (JDK 8). 所以, 如果没有安装最新的JDK版本, 下载JDK 8.

然后按照下面的步骤设置JDK:

  1. 在Android Studio中打开一个项目, 然后通过点击File > Project Structure打开Project Structure对话框  . (或者, 通过File > Other Settings > Default Project Structure来为你的所有项目配置默认jdk8.)
  2. 在左边的列表项,选择SDK Location.
  3. JDK Location 框, 输入Java 8 JDK 的路径(也可以点击输入框右边的"..."来选择JDK8的路径), 然后点击OK.

 

4.更新或者创建项目


现在 N 平台的API级别是"24" ,而不是 "N",你可以像正常一样的管理项目使用这个API级别(甚至可以发布基于API 24编译的APP到Google Play上)。只需要确定你的APP使用的是 Android SDK Build Tools 24.0.0 and Android SDK Platform-Tools 24.0.0.

       如果计划使用Java 8语言特性,你必须查看Java 8 语言特性 了解关于Java 8特性的支持信息以及如何使用Jack编译器管理工程。

 

4.1更新现有的项目

打开具体module的 build.gradle 文,然后按照下面的代码修改对应的值:

android {
  compileSdkVersion 24
  buildToolsVersion '24.0.0'
  ...

  defaultConfig {
     targetSdkVersion 24
     ...
  }
  ...
}

现在API 24已经最终确定,你可以使用API 24编译或者根据APP来制定合适的minSdkVersion。 

4.2创建一个新的项目

创建一个使用Android N Preview SDK的开发项目:

  1. 点击File > New Project. 点击下一步,直到看到 Target Android Devices 页面.
  2. 在本页面, 选择 Phone and Tablet选项.
  3. Phone and Tablet 选项下, 在 Minimum SDK选项列表, 选择API 24: Android 6.X (N Preview).

5更多


 

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 177 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 101 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 631 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖 • 1 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 731 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    77 引用 • 389 回帖
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 215 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 30 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    85 引用 • 165 回帖 • 1 关注
  • 音乐

    你听到信仰的声音了么?

    61 引用 • 512 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    223 引用 • 474 回帖 • 1 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    289 引用 • 4492 回帖 • 657 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 457 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 28 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    26 引用 • 196 回帖 • 25 关注
  • App

    App(应用程序,Application 的缩写)一般指手机软件。

    91 引用 • 384 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 240 关注
  • Follow
    4 引用 • 12 回帖
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 213 关注
  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 68 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 1 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 1 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 635 关注
  • RemNote
    2 引用 • 16 回帖 • 10 关注
  • Visio
    1 引用 • 2 回帖 • 1 关注
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 379 关注
  • 电影

    这是一个不能说的秘密。

    121 引用 • 606 回帖