在Android Studio 上运行EasyAR

2023-11-07 12:20
文章标签 android 运行 studio easyar

本文主要是介绍在Android Studio 上运行EasyAR,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近项目中有需要用到AR功能,于是找到了EasyAR。在Android Studio上跑EasyAR样例的时候踩了不少坑。

EasyAR官方推荐安装需求:
JDK 1.7 或更新版本
Android Studio 1.5 或更新版本
Android NDK r10e
Android SDK with Build Tools 至少需要版本20.0.0
Android API 23 (可从Android SDK Manager中下载)

如果您的是Android Studio也是 1.5版本的,就可以直接看官方的文档了

1.当然是先注册帐号什么的了

在EasyAR官方网站上注册帐号,并且创建一个应用,因为要运行官方的样例所以在Package Name框中直接输入cn.easyar.samples.helloar,名称随意。
创建应用

2.下载Samples

下载EasyAR SDK v1.3.1 Native Samples ,然后直接解压。
Samples
打开MainActivity设置key。
这里写图片描述
注意:“Android” 文件夹和“package”要在一个文件夹中

3.将样例导入Android Studio里面

选择HelloARNative项目导入项目。
HelloARNative

4.配置NDK

如果没有NDK则会出现下面的提示,如果没有请跳过该步骤。
NDK提示
点击错误提示会出现以下窗口。你可以选择第一选项直接下载,不过可能会比较慢,而且NDK包大概有2G。选择第二个选项,点击“…”按钮选择你的NDK包。
这里写图片描述
这里写图片描述

5.解决Error:Gradle DSL method not found: ‘library()’

打开app下的build.gradle文件修改如下:
这里写图片描述

apply plugin: 'com.android.model.application'model {android {compileSdkVersion = 23buildToolsVersion = "25.0.0"defaultConfig.with {applicationId = "cn.easyar.samples.helloar"minSdkVersion.apiLevel  =15targetSdkVersion.apiLevel = 22versionCode = 1versionName = "1.0"}}android.buildTypes {release {minifyEnabled = falseproguardFiles.add(file("proguard-rules.pro"))}}android.ndk {moduleName = "HelloARNative"cppFlags.add("-I${file("../../../package/include")}".toString())cppFlags.add("-DANDROID")cppFlags.add("-fexceptions")cppFlags.add("-frtti")stl = "gnustl_static"ldLibs.add("log")ldLibs.add("GLESv2")}android.productFlavors {create("arm") {ndk.with {abiFilters.add("armeabi-v7a")}}}repositories {libs(PrebuiltLibraries) {prebuilt {headers.srcDir "../../../package/include"binaries.withType(SharedLibraryBinary) {sharedLibraryFile = file("../../../package/Android/libs/armeabi-v7a/libEasyAR.so")}}}}android.sources {main {jni {dependencies {library "prebuilt"
//                    library file("../../../package/Android/libs/armeabi-v7a/libEasyAR.so") abi "armeabi-v7a"}}}}
}dependencies {
//    compile fileTree(include: ['*.jar'], dir: '../../../package/Android/libs')
//    testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:20.0.0'compile files('libs/EasyAR.jar')
}

注意:创建libs文件,将EasyAR.jar复制到文件夹中

6.重新Build –> clean project

这篇关于在Android Studio 上运行EasyAR的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/363564

相关文章

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

Android ClassLoader加载机制详解

《AndroidClassLoader加载机制详解》Android的ClassLoader负责加载.dex文件,基于双亲委派模型,支持热修复和插件化,需注意类冲突、内存泄漏和兼容性问题,本文给大家介... 目录一、ClassLoader概述1.1 类加载的基本概念1.2 android与Java Class

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Android DataBinding 与 MVVM使用详解

《AndroidDataBinding与MVVM使用详解》本文介绍AndroidDataBinding库,其通过绑定UI组件与数据源实现自动更新,支持双向绑定和逻辑运算,减少模板代码,结合MV... 目录一、DataBinding 核心概念二、配置与基础使用1. 启用 DataBinding 2. 基础布局

Android ViewBinding使用流程

《AndroidViewBinding使用流程》AndroidViewBinding是Jetpack组件,替代findViewById,提供类型安全、空安全和编译时检查,代码简洁且性能优化,相比Da... 目录一、核心概念二、ViewBinding优点三、使用流程1. 启用 ViewBinding (模块级

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl