由于程序中使用地图,最终选择了高德地图。但是高德地图中需要使用一个so 的动态库文件,我的android 工程又是用maven, 找了很久才发现解决办法。
1.使用maven 命令 将高德的jar 包和so库文件安装到本地资源库中
mvn install:install-file -DgroupId=com.autonavi -DartifactId=libamapv3 -Dversion=v3 -Dfile=/Users/wangqingyi/Downloads/AMapSDKV2Demo/libs/armeabi/libamapv3.so -Dpackaging=so -DgeneratePom=true -Dclassifier=armeabi
mvn install:install-file -DgroupId=com.autonavi -DartifactId=location -Dversion=2.0.0 -Dfile=/Users/wangqingyi/Downloads/AMapSDKV2Demo/libs/MapApiLocation.jar -Dpackaging=jar -DgeneratePom=true
....
注意上面的地址,需要改成你的jar 的路径。 一共3个jar 一个so文件
2. 在maven pom中添加(可选择添加)
<!--AutoNavi -->
<dependency>
<groupId>com.autonavi</groupId>
<artifactId>libamapv3</artifactId>
<version>v3</version>
<classifier>armeabi</classifier>
<scope>runtime</scope>
<type>so</type>
</dependency>
<dependency>
<groupId>com.autonavi</groupId>
<artifactId>map</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>com.autonavi</groupId>
<artifactId>ApiLocation</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>com.autonavi</groupId>
<artifactId>ApiSearch</artifactId>
<version>2.0.0</version>
</dependency>
ok 运行下就可以了
分享到:
相关推荐
高德地图会自动生成路线规划并显示在地图上,同时提供语音播报和引导箭头等功能。 为了使导航页面内置在应用中,可以自定义一个Activity或Fragment来承载地图和导航界面。通过设置UI布局,将地图控件和其他自定义...
本示例探讨的是如何在Android应用中利用高德地图API加载谷歌的卫星瓦片,并将其缓存到本地,同时展示如何在地图上加载多个Marker并显示其title。这个项目基于Android Studio 3.0,以下将详细介绍实现这些功能的关键...
使用Maven导入Maven工程的视频教程 仅供学习交流! 后续会持续分享相关资源,记得关注哦! 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入...
在传统的Android开发中,我们通常使用Gradle作为构建系统,但Maven在Java领域有着广泛的应用,因此对于那些习惯于Maven或者需要利用Maven生态的开发者来说,Android Maven插件显得尤为重要。 Maven是一个强大的项目...
5. **绘制地图元素**:根据API返回的结果,在地图上添加标记、路径线等视觉元素。 6. **事件监听**:监听用户交互,如拖动、缩放等,响应相应事件。 7. **优化性能**:合理使用异步请求,避免阻塞主线程,提高用户...
**标题:** Maven在Android中的应用 **描述:** Maven是一个强大的项目管理和构建工具,主要应用于Java领域,但也可以扩展到其他语言和平台,包括Android。在Android开发中,Maven可以帮助开发者更加高效地管理依赖库...
这个Key是我们在应用中使用高德地图服务时的身份凭证。接着,在Android项目中添加高德地图SDK的依赖,这通常通过在build.gradle文件中引入对应的Maven仓库和依赖库来完成。集成完成后,需要在AndroidManifest.xml中...
在IT行业中,高德地图是一款广泛应用的导航与地图服务软件,尤其在Android平台上深受开发者和用户的喜爱。"高德地图返回地址详细信息"这个主题主要涉及如何利用高德地图的API获取并处理地理位置的详细信息,包括但不...
7. **标注与覆盖物**:可以使用`Marker`、`InfoWindow`等对象在地图上添加标注,展示用户自定义的信息。`OverlayOptions`类用于构建覆盖物选项,`addOverlay`方法将覆盖物添加到地图上。 8. **路径规划**:高德地图...
6. **命令行使用**:执行Maven逆向工程通常需要在命令行中使用特定的命令,例如`mvn archetype:create-from-project`。这个命令会根据当前项目生成一个archetype,从而可以创建与之类似的全新项目。 7. **集成开发...
在本文中,我们将深入探讨如何使用Maven进行Android开发和资源管理。Maven是一个强大的项目管理和构建工具,它可以帮助开发者管理依赖、构建项目以及自动化各种构建过程。对于Android开发,Maven提供了一种统一的...
在 Maven 中,聚合工程(Aggregation)和继承(Inheritance)是两个重要的概念,它们简化了大型项目中的模块管理和构建。 ** Maven 聚合工程(Aggregation)** Maven 聚合工程允许我们将多个 Maven 项目组合成一个...
【maven】说明:Gradle maven工件发布与maven、maven发布、android maven Gradle插件的演练。该项目包含..., (Gradle maven artifacts publishing walkaround with maven , maven-publish , android-maven gradle ...
在Maven聚合工程中,父POM通常不包含任何代码,而是作为子项目之间的协调者。它定义了公共的构建配置、版本管理、依赖管理和插件管理。这种结构有助于保持项目的一致性,并简化大型项目的构建流程。 "工作空间...
本文将详细讲解如何在IntelliJ IDEA(Idea)中创建和管理多Maven模块工程,以便更好地组织和协同开发复杂的软件系统。 一、Maven简介 Maven是一个基于项目对象模型(Project Object Model,POM)的概念,它能够自动...
在不使用Maven的情况下,在Eclipse中创建Spring Boot工程,你需要手动管理依赖的jar包。以下是一些关于这些jar包及其在Spring Boot项目中的作用的关键知识点: 1. **jboss-logging-3.3.0.Final.jar**:这是一个日志...
【hibernate+maven demo项目工程】是一个基于Hibernate ORM框架和Maven构建工具的示例项目,旨在帮助开发者理解和实践如何在实际开发中整合这两项技术。该项目的主要目的是展示如何利用Maven管理依赖,以及如何配置...
pom.xml android maven 工程 如何拿Maven 构建 一个 Android 项目的pom配置
IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的主要原因是pom文件中的依赖项无法正确加载。这是因为IDEA最新版2020.1的maven工程中,默认情况下不会加载本地仓库中的依赖项。因此,需要手动配置maven的设置...