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


相关推荐

  • JS indexOf() 函数[通俗易懂]

    JS indexOf() 函数[通俗易懂]vartest=str1.indexOf(str2);//返回-1表示在str1里没有找到指定的字符串str2的内容.如果有字符串存在就返回它的下表以0开始列子:Strings1=”ahkb”;Strings2=”k”;s1.indexOf(s2)==2;;…

    2022年7月13日
    21
  • 人工智能猴子摘香蕉实验报告_猴子和香蕉问题

    人工智能猴子摘香蕉实验报告_猴子和香蕉问题哈工大人工智能实验

    2022年9月26日
    4
  • 贴片电阻电容参数_贴片电阻的规格

    贴片电阻电容参数_贴片电阻的规格贴片电阻九大尺寸规格识别表英制封装体积 公制封装体积 长(L)(mm) 宽(W)(mm) 高(t)(mm) a(mm) b(mm) 0201 0603 0.60±0.05 0.30±0.05 0.23±0.05 0.10±0.05 0.15±0.05 0402 1005 1.00±0.10 0.50±0.10 0.30±0.10 0.20±0.10 0.25±0.10 0603 .

    2022年8月21日
    10
  • sstream函数

    sstream函数使用stringstream对象简化类型转换C++标准库中的提供了比ANSIC的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个

    2022年6月4日
    35
  • snmp协议端口号_SNMP OID

    snmp协议端口号_SNMP OID记一次日常工作1、SNMP是一个简单的网络管理协议,起初我也不知道啥玩意,在自己做安全设备配置日志审计服务器时突然发现的,某厂商设备不支持syslog服务器配置,只有snmp的配置,我当即填上相关信息如下图可见,将状态整为开启,版本自己选择的v2,因为顾虑v1版本可能存在一些缺陷,填好IP、端口、间隔发送时间、还有一个community选项是对应我们的server端的名称。2、原本以为简单的就完事了,我就进行下一步取server端搞一搞,三下五除二的就把server端的基本信息配置好,下图仅为snmp

    2022年8月20日
    8
  • java double 保留两位小数

    java double 保留两位小数java保留两位小数问题:方式一:四舍五入  double  f  =  111231.5585;  BigDecimal  b  =  new  BigDecimal(f);  double  f1  =  b.setScale(2,  BigDecimal.ROUND_HALF_UP).doubleValue();  保留两位小数  —–

    2022年9月24日
    3

发表回复

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

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