Android Studio 2.0+Gradle 2.12编译Oculus Mobile SDK
1. 下载与安装:
Android Studio 2.0
https://dl.google.com/dl/android/studio/ide-zips/2.0.0.20/android-studio-ide-143.2739321-windows.zip
Android SDK
http://dl.google.com/android/android-sdk_r24.4.1-windows.zip
Android NDK
http://dl.google.com/android/repository/android-ndk-r11b-windows-x86_64.zip
Gradle
http://gradle.org/gradle-download/
JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
解压并安装。安装目录参考:
D:\android\android-studio
D:\android\android-sdk-windows
D:\android\android-ndk-r11b
D:\android\android-studio\gradle\gradle-2.12
D:\Program Files\Java\jdk1.8.0_77
设置环境变量:
ANDROID_NDK=D:\android\android-ndk-r11b
JAVA_HOME=D:\Program Files\Java\jdk1.8.0_77
运行D:\android\android-sdk-windows\SDK Manager.exe更新Android SDK(以下示例已安装了Android SDK Platform 5.1 API 22)。
下载Oculus Mobile SDK并解压
Oculus Mobile SDK V1.0.0.1
https://static.oculus.com/sdk-downloads/ovr_sdk_mobile_1.0.0.1.zip
2. 修改ovr_sdk_mobile_1.0.0.1根目录下的build.gradle文件:
classpath 'com.android.tools.build:gradle:1.3.1'
改为
classpath 'com.android.tools.build:gradle:2.0.0'
参考:
http://tools.android.com/tech-docs/new-build-system/version-compatibility
3. 应用新版本Gradle和NDK
修改File->Settings->Build, Execution, Deployment->Build Tools->Gradle设置:
Project-level settings选择Use local gradle distribution
Gradle home: D:/android/android-studio/gradle/gradle-2.12
Global Gradle settings设置为Offline work
如图:
修改File->Project Structure->SDK Location->Android NDK locations
设置为NDK安装路径:D:\android\android-ndk-r11b
如图:
4. 解决未安装低版本android platform SDK的问题
Error:Cause: failed to find target with hash string 'android-19' in: D:\android\android-sdk-windows
<a href="install.android.platform">Install missing platform(s) and sync project</a>
搜索ovr_sdk_mobile_1.0.0.1目录下包含"compileSdkVersion"配置的build.gradle文件,修改
compileSdkVersion 19
buildToolsVersion '22.0.1'
为:
compileSdkVersion 22
buildToolsVersion '23.0.3'
defaultConfig {
minSdkVersion 22
targetSdkVersion 22
}
参考:
http://stackoverflow.com/questions/32715418/failed-to-find-target-with-hash-string-android-22
5. 应用新版本Toolchains
打开ovr_sdk_mobile_1.0.0.1目录下的Application.mk,
修改
APP_PLATFORM := android-19
为
APP_PLATFORM := android-22
修改:
NDK_TOOLCHAIN_VERSION := 4.8
为
NDK_TOOLCHAIN_VERSION := 4.9
6. 编译
Tools->Android->Sync Project with Gradle Files
Build->Build APK
Android Studio 2.0+Gradle 2.12编译Oculus Mobile SDK相关推荐
- 升级到 Android Studio 3.0 + Gradle 4.1 遇到的一些坑及解决方案
升级到 Android Studio 3.0 + Gradle 4.1 遇到的一些坑及解决方案 参考文章: (1)升级到 Android Studio 3.0 + Gradle 4.1 遇到的一些坑及 ...
- 怎么配置android远程服务器地址,在 Android studio 中 配置Gradle 进行 “动态编译期间,指定 远程服务器地址 ,生成多个安装包”...
需求: 在产品开发中,经常需要发布各个版本,每个版本的服务器地址有不同的服务器地址.比如 开发服务器使用 192.168.1.232服务器, 测试服务器使用 192.168.1.245服务器, 正式上 ...
- android 3.0单元测试,Android Studio 3.0 gradle 3.0.0-beta2打破了Kotlin单元测试覆盖率?
我有一个简单的Kotlin课程,如下所示 class MyClass { fun justSayHello(yes: Boolean): String { if (yes) { return &quo ...
- Android Studio 3.0 下 Cordova 打包时 Gradle 兼容性问题解决
为什么80%的码农都做不了架构师?>>> 升级到 Android Studio 3.0, Gradle 升级为 4.3.1 版本,使用 cordova build androi ...
- 告别编译运行 ---- Android Studio 2.0 Preview发布Instant Run功能
以往的Android开发有一个头疼的且拖慢速度的问题,就是你每改一行代码要想看到结果必须要编译运行到手机或者模拟器上,而且需要从头(可能是登录界面)一直点击到你修改的界面为止.开发一个完整的Andro ...
- [Android Pro] 告别编译运行 ---- Android Studio 2.0 Preview发布Instant Run功能
reference to : http://www.cnblogs.com/soaringEveryday/p/4991563.html 以往的Android开发有一个头疼的且拖慢速度的问题,就是你每 ...
- 关于Android Studio项目的Gradle构建 泡在网上的日子 / 文 发表于2016-02-16 12:16 第2500次阅读 Gradle 3 编辑推荐:稀土掘金,这是一个针对技术开发者的
http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2016/0216/3969.html 编辑推荐:稀土掘金,这是一个针对技术开发者的一个 ...
- android资源编译失败,Android Studio 3.0,AAPT2编译失败 – 资源文件中的dimen无效
我在Arch Linux上使用 Android Studio 3.0 Canary 3,我正在尝试制作一个小应用程序. 在发布问题之前进行了一些研究,但我发现的解决方案都不适用于我. 任何帮助将非常感 ...
- android studio aapt err,Android Studio 3.0,AAPT2编译失败 – 资源文件中的dimen无效
我在Arch Linux上使用 Android Studio 3.0 Canary 3,我正在尝试制作一个小应用程序. 在发布问题之前进行了一些研究,但我发现的解决方案都不适用于我. 任何帮助将非常感 ...
最新文章
- 11. Django 引入富文本编辑器KindEditor
- undefined 和null的区别?
- 一文了解文件上传全过程(1.8w字深度解析)「前端进阶必备」
- re:Invent大会第十年,亚马逊云科技推出了哪些底层自研技术
- raspberry pi3_我们将赠送Raspberry Pi 3 Ultimate Starter Kit
- java实现多表增加_java多表插入数据
- spring 整合websocket过程中遇到的问题
- 毕设题目:Matlab图像检索
- 中国自由软件推广先锋的自述,心潮澎湃的一往无前,一定要看!作者:洪峰
- sql loader
- 捕鱼小游戏html源码,html5捕鱼达人小游戏源码
- 小程序和钉钉发版后老版缓存的问题调研
- 如何到官网下载jqury
- MiKTeX手动更新宏包超详细,东北大学编译原理第三次作业
- 点灯科技——小爱同学/RFID/四路继电器
- mysql锁表查询和解锁操作
- (转)阈值?阀值??
- win11怎样修改开机音乐 windows11修改开机音乐的步骤教程
- 微信小程序-云函数获取用户openid
- 狄利克雷损失函数实现(Dilichlet-evidential deep learning loss)