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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 金融投资理财基础知识

    金融投资理财基础知识随着当前金融互联网的兴起,当前的投资理财方式较以前相比,更加的多样化。就不说银行存款了,当下风险最低,收益最低的理财方式,因为通货膨胀,可能存的越久就钱越不值钱。下面主要介绍一下当下比较流行的投资方式: 一银行理财产品各个银行,无论是国有的,还是民营的银行,都有推出自己银行的理财产品。那什么是银行理财产品呢?就是银行开发设计并销售的资金投资和管理计划,银行只接受客户的授权管理资金

    2022年5月8日
    105
  • double 转BigDecimal 丢失精度问题解决

    double 转BigDecimal 丢失精度问题解决错误方式BigDecimalbigDecimal=newBigDecimal(0.11D);logger.info(“bigDecimal====”+bigDecimal);//bigDecimal0.11000000000000000055511151231257827021181583404541015625正确方式:BigDecimalbigDecimal1=bigDecimal.valueOf(0.11D);logger.info(“bigDecimal1″+bigDeci

    2022年6月1日
    38
  • zTree实现地市县三级级联DAO接口实现[通俗易懂]

    zTree实现地市县三级级联DAO接口实现

    2022年2月3日
    45
  • setbackground参数_setcookie参数

    setbackground参数_setcookie参数setrequestproperty设置http请求头HttpURLConnection.setRequestProperty(Stringkey,Stringvalue);这个我居然都忘记了,哎~真是岁数大了,心好累。。。例如:下面就是一个完整的原始网络请求方式HttpURLConnectionconn=null;try{URLmy_url=newURL(log());//得…

    2025年10月22日
    6
  • Java 数组转 List 的 4 种方式

    Java 数组转 List 的 4 种方式目录前言【一】最常见方式(未必最佳)【二】数组转为List后,支持增删改查的方式【三】通过集合工具类Collections.addAll()方法(最高效)问题解答总结前言本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析。【一】最常见方式(未必最佳)通过Arrays.asList(strArray)方式,将数组转换List后,不能对List增删,只能查改,否则抛异常。关键代码:Listlist=Arrays.asList(

    2022年8月23日
    4
  • 获取图片外链的方法–网易相册[通俗易懂]

    获取图片外链的方法–网易相册[通俗易懂]网易相册地址:http://photo.163.com第一步,注册账号,登陆之后,点击进入我的相册;第二步,新建相册,上传照片;第三步,点击查看图片;便可以在地址栏中获得外链地址,譬如我的微信公众号二维码的外链:http://img2.ph.126.net/dkcIGZEoMTIFvVt_8rS4aA==/6597941679379786814.jpg…

    2022年6月21日
    26

发表回复

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

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