arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行

这篇具有很好参考价值的文章主要介绍了arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是我来到csdn以来写的第一篇文章,希望能通过文字能把我的学习经过与心得分享给大家。我使用的是Kotlin来编写代码,我将默认各位具有一定的Android编程基础。言归正传,我们接下来要做的第一件事情就是使用AndroidStudio来创建一个空的新项目了

我接下来的操作都是遵循arcgis android官方进行搭建的,读者看到的时候可能已经出了新的版本了,不过应该是小版本,arcgis android主体代码结构应该是不会变的,请放心阅读与搭建

arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行

arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行

我喜欢将AS的视图切换为Project,创建完项目后一般我习惯更改gradle的依赖下载地址成为阿里云,以此来加速下载后续所引入的依赖框架与各种包。 由于AS创建新项目使用的gradle是7.0以上版本,需要在build.gradle和settings.gradle两个文件中的repositories节点覆盖成为下图中的地址

arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行

repositories {
    maven { url 'https://maven.aliyun.com/repository/google' }
    maven { url 'https://maven.aliyun.com/repository/jcenter' }
    maven { url 'https://maven.aliyun.com/repository/mavenCentral' }
    maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
    maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases/'}
    maven { url 'https://jitpack.io' }
    maven { url 'https://esri.jfrog.io/artifactory/arcgis' }
    google()
    mavenCentral()
}

其中 maven { url 'https://esri.jfrog.io/artifactory/arcgis' } 就是用来在线引入 arcgis的,其他的地址是用来辅助加速下载的

开始引入arcgis-android:100.13.0

arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行

implementation 'com.esri.arcgisruntime:arcgis-android:100.13.0'

到了这里还不足以完成引入,还需要在清单文件加上权限和OpenGL ES 2.x:相关的设置

arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行
 

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-feature android:glEsVersion="0x00020000" android:required="true" />

然后点击同步代码,不出意外会提示报错如下,gradle中加上以下排除规则即可

arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行

arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行

packagingOptions {
	exclude 'META-INF/DEPENDENCIES'
	exclude 'META-INF/NOTICE'
	exclude 'META-INF/LICENSE'
	exclude 'META-INF/LICENSE.txt'
	exclude 'META-INF/NOTICE.txt'
}

再次同步编译,一切顺利运行不报错即代表引入arcgis-android:100.13.0成功了。

回到代码,我稍微改造了一下项目,把FirstFragment重名为HomeFragment,布局如下

arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行

我使用了viewBinding来代替findViewById,请不要感觉到惊讶

arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行

高版本如果不设置ArcGISRuntimeEnvironment.setApiKey会运行空白,你可以自行去创建,也可以用我的ApiKey来运行

ArcGISRuntimeEnvironment.setApiKey("AAPK1546a8ef92424ed9bd424efb2da6ad29_KM7OcTTXgJPAObA7Boa_PEv3gm6dF8UDMXb9LMmBRFtsCNsyaWomRnBwjIs7KtN")

 arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行

ArcgisAndroid: arcgis runtime for android 100.13.0 入门系列https://gitee.com/tanqidi/ArcgisAndroid

如需帮助私信qq 1330884822文章来源地址https://www.toymoban.com/news/detail-416276.html

到了这里,关于arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android | ArcGIS入门

            ArcGIS是由Esri开发的地理信息系统(GIS)软件。它用于制图、空间分析和数据可视化。ArcGIS允许用户以各种格式创建、管理、分析和共享地理信息。它通常用于城市规划、环境管理和应急响应等领域。该软件包括一系列工具,用于创建地图、进行空间分析以及生成

    2024年02月21日
    浏览(27)
  • ArcGIS Maps SDK for JavaScript系列之二:认识Map和MapView

    在 ArcGIS Maps SDK for JavaScript 中,Map 和 MapView 是两个重要的概念,用于创建和展示地图应用程序。 Map 表示一个地图对象,它是地图应用程序的基础。Map 可以包含一个或多个图层(Layer),可以是基础底图图层、矢量图层、栅格图层或者任何其他类型的图层。Map 也可以包含地图

    2024年02月12日
    浏览(35)
  • Android 音视频开发实践系列-06-初步了解H.264视频编解码技术标准

    本文来自笔者本人的语雀博客,由于语雀升级后不再满足笔者的需求,因此之后笔者会陆续将一些之前已经发布但尚有价值的文章搬家到CSDN。 作为音视频行业从业者,怎么能不理解H.264视频编解码技术标准?本篇文章主要记录笔者学习过程中对众多优秀博客内容的摘抄整理,

    2023年04月09日
    浏览(51)
  • Android 引入库报错 Null extracted folder for artifact 解决方案

    在开发过程中,有时候替换引入第三方库时会遇到这个问题。Null extracted folder for artifact 看log有报错是一个库的使用无法resolve,原因是extracted folder = null 这个问题的根本原因是什么我不清楚,但是引入原因是更改了某些库的版本或者引入了新库导致的,属于gradle目录下的文件

    2024年02月02日
    浏览(42)
  • 【大模型系列 06】LLaMA-7B/13B for PyTorch 昇腾迁移

    https://gitee.com/ascend/ModelZoo-PyTorch/tree/master/PyTorch/built-in/foundation/LLaMA-13B LLaMA是由Meta AI发布的大语言系列模型,完整的名字是Large Language Model Meta AI。LLaMA按照参数量的大小分为四个型号:LLaMA-7B、LLaMA-13B、LLaMA-30B与LLaMA-65B。LLaMA 模型的效果极好,LLaMA-13B在大多数基准测试中的表现

    2024年02月12日
    浏览(58)
  • [Android 13]Binder系列--获取服务

    获取服务 hongxi.zhu 2023-7-8 以 SurfaceFlinger 进程中获取 InputFlinger 服务为例 frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp 获取到SM的代理对象之前的文章已经分析过,请参考前面的:Binder系列–获取ServiceManager BpServiceManager::getService remote()从前面可知是SM的BpBinder对象,获取到SM的

    2024年02月13日
    浏览(52)
  • Android 13.0 rom定制专栏系列解读

    在从事android系统rom定制化的这几年里,经历了坎坎坷坷,开发过好几种类型的产品,也随着google对android系统的更新加快,也需要跟随上时代的进步,所以需要把平时工作中遇到的问题总结出来,及时做好记录归纳总结,然后进一步的提升自己能力,本专栏提供给在13.0的rom定

    2024年02月06日
    浏览(73)
  • [Android 13]Input系列--InputFlinger的启动

    hongxi.zhu 2023-7-11 Android T frameworks/base/services/java/com/android/server/SystemServer.java 获取InputManagerService,并走初始化inputManager(java层和native层)流程 WindowManagerService服务构造时传入inputManager对象,用户wms和ims交互 向ServiceManager注册java层ims服务 启动inputflinger,处理输入事件 我们重点看

    2024年02月13日
    浏览(45)
  • [Android 13]Input系列--EventHub获取事件

    hongxi.zhu 2023-7-12 Android T 从前面inputflinger的启动分析中,我们知道事件来源是在 EventHub::getEvents , 所以我们重点看下这个方法的流程来了解事件是如何从驱动上报中获取的。 EventHub::getEvents frameworks/native/services/inputflinger/reader/EventHub.cpp EventHub::scanDevicesLocked() EventHub::openDeviceLock

    2024年02月15日
    浏览(36)
  • [Android 13]Input系列--触摸事件在应用进程的分发和处理

    hongxi.zhu 2023-7-21 Android 13 前面我们已经梳理了input事件在native层的传递,这一篇我们接着探索input事件在应用中的传递与处理,我们将按键事件和触摸事件分开梳理,这一篇就只涉及触摸事件。 一、事件的接收 从前面的篇幅我们知道,framework native层 InputDispatcher 向应用通过s

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包