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

arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行这是我来到csdn以来写的第一篇文章,希望能通过文字能把我的学习经过与心得分享给大家。我使用的是Kotlin来编写代码,我将默认各位具有一定的Android编程基础。言归正传,我们接下来要做的第一件事情就是使用AndroidStudio来创建一个空的新项目了我接下来的操作都是遵循arcgisandroid官方进行搭建的,读者看到的时候可能已经出了新的版本了,不过应该是小版本,arcgisandroid主体代码结构应该是不会变的,请放心阅读与搭建欢迎加入我们的QQ交流群249819194.

大家好,又见面了,我是你们的朋友全栈君。

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

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

欢迎加入我们的QQ交流群 249819194

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 入门系列arcgis runtime for android 100.13.0 入门系列,一、初步引入与运行https://gitee.com/tanqidi/ArcgisAndroid

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160584.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 至强系列cpu天梯图_cpu天梯图2018

    至强系列cpu天梯图_cpu天梯图2018Helio,大家好,距离上一次天梯图更新已经过去一个月时间了,伴随着新的月份到来,新的天梯图该进行更新修正了,下面小编带来CPU天梯图2018年11月最新版,希望对大家有所帮助。CPU天梯图2018年11月最新版:CPU天梯图2018年11月最新版十一月电脑CPU天梯图性能排行新增了几款上个月新上市的几款处理器,尤其是Intel九代酷睿处理器的排行情况,通过前面的评测相信大家基本上对九代酷睿处理器…

    2022年9月15日
    0
  • vue鼠标移入移出显示和隐藏_labview树形控件卡

    vue鼠标移入移出显示和隐藏_labview树形控件卡实现效果与原理我们希望实现鼠标移动至树型结构的结点上就显示按钮,移出就隐藏按钮实现原理:是通过@mouseenter和@mouseleave两个属性来控制鼠标hover的效果,再配合v-sho

    2022年8月7日
    3
  • Werkzeug_vuze怎么用

    Werkzeug_vuze怎么用原文链接:http://werkzeug.pocoo.org/docs/tutorial/欢迎来到Werkzeug教程,这里我们将会创建一个仿制TinyURL的应用,将URLs存储到一个redis实例。为了这个应用,我们将会使用的库包括,用于模板的Jinja2、用于数据库层的redis和用于WSGI层的Werkzeug。你可以使用pip安装需要的库:[plai

    2022年10月7日
    1
  • LoadRunner教程07:回放测试脚本

    LoadRunner教程07:回放测试脚本1、设置runtimesetting,在vuser->runtimeseting下设置,如下图所示:2、实时观察回放的图像,在tools->generaloptions下设置,如下图所示:3、回放脚本,点击上面的运行按钮,可以回放脚本,有静态和动态运行(会标识出当前运行在哪一行代码)两种方式,在view-animatedrun中设置4、查看resu

    2022年5月10日
    36
  • Hibernate Criterion

    Hibernate Criterion

    2021年12月7日
    40
  • 线程死锁的原因及解决方法_多线程队列

    线程死锁的原因及解决方法_多线程队列很久之前就听过互联架构中有三高,高可用、高并发、高性能,多线程是处理高并发问题的基石,起步阶段一定要对线程有一个系统深刻的印象,为以后做准备

    2022年10月15日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号