macOS Mojave(10.14.2)系统上编译LunarG/VulkanTools工程的Android版本

$ git clone https://github.com/LunarG/VulkanTools.git
 
$ cd VulkanTools
 
$ cd build-android
 
$ export ANDROID_SDK_HOME=~/Library/Android/sdk
 
$ export ANDROID_NDK_HOME=~/Library/Android/sdk/ndk-bundle
 
# 当前的版本需要Android SDK 23.0.0,但是需要Java 11以下版本的Java才能执行SDK里面的sdkmanager
 
# 显示可以安装的Java版本号信息,需要检出这个内容
$ brew tap caskroom/versions
 
$ brew search "java*"
==> Formulae
app-engine-java            javarepl                   libreadline-java
google-java-format         jslint4java
 
==> Casks
charles-applejava          java-beta                  netbeans-java-se
eclipse-java               java6                      oracle-jdk-javadoc
eclipse-javascript         java8                      yourkit-java-profiler
java                       netbeans-java-ee
==> Did you mean to perform a regular expression search?
Surround your query wit
 
# 可以看到上面存在Java8可以安装,我们安装Java8
$ brew cask install java8
 
# 指定默认的Java版本
$ export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
 
$ $ANDROID_SDK_HOME/tools/bin/sdkmanager --update
 
$ $ANDROID_SDK_HOME/tools/bin/sdkmanager "platforms;android-23"
 
$ $ANDROID_SDK_HOME/tools/bin/sdkmanager "platforms;android-24"
 
$ $ANDROID_SDK_HOME/tools/bin/sdkmanager "build-tools;24.0.3"
 
# 可选安装
# sdkmanager "platform-tools" "platforms;24.0.3"
 
# 需要Android 7.0以上才支持Vulkan,因此,我们需要更高版本的编译工具
$ export PATH=$ANDROID_NDK_HOME:$ANDROID_SDK_HOME/build-tools/24.0.3/:$PATH
 
$ bash build_all.sh

参考链接

  • Failed to install android-sdk: “java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema”
  • 使用新版android sdk tool 的 sdkmanager 安装 android sdk 组件
  • Failed to run sdkmanager –list (Android SDK) with Java 9
  • How to resolve java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException in Java 9
  • Android SDK is not installed or is not configured properly, environment looks ok #3139

  • Installing specific major Java JDK versions on OS X via Homebrew

原文 

http://www.mobibrw.com/2019/16575

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » macOS Mojave(10.14.2)系统上编译LunarG/VulkanTools工程的Android版本

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址