在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协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

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 (模块级