资讯专栏INFORMATION COLUMN

在Android Studio 0.5.2中使用ArcGIS Android SDK

winterdawn / 2950人阅读

摘要:环境操作系统在中新建一个,例如打开所在文件夹,将目录下的所有文件拷贝到下的文件夹修改的文件添加还是在的文件,在中添加在中添加最后的应该类似于这样参考资料解决引入的问题,思路是将文件打包为文件,程序安装后

环境:
操作系统:Mac OSX 10.8.5
Android Studio: 0.5.2
ArcGIS Android SDK: 10.2.3

在Android Studio中新建一个Module,例如:HelloArcGIS

打开ArcGIS Android SDK所在文件夹,将libs目录下的所有文件拷贝到HelloArcGIS下的libs文件夹

修改HelloArcGIS的build.gradle文件:
添加:
task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {
destinationDir file("$buildDir/native-libs")
baseName "native-libs"
extension "jar"
from fileTree(dir: "libs", include: "**/*.so")
into "lib/"
}

tasks.withType(Compile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
还是在HelloArcGIS的build.gradle文件,在dependences中添加:
compile fileTree(dir: "$buildDir/native-libs", include: "native-libs.jar")
在android中添加:

packagingOptions {
exclude "META-INF/LGPL2.1"
exclude "META-INF/LICENSE"
exclude "META-INF/NOTICE"
}

最后的build.gradle应该类似于这样:

apply plugin: "android"

android {
    compileSdkVersion 18
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.txt"
        }
    }
    packagingOptions {
        exclude "META-INF/LGPL2.1"
        exclude "META-INF/LICENSE"
        exclude "META-INF/NOTICE"
    }
}


dependencies {
    compile "com.android.support:appcompat-v7:+"
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile fileTree(dir: "$buildDir/native-libs", include: "native-libs.jar")
}

task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {
    destinationDir file("$buildDir/native-libs")
    baseName "native-libs"
    extension "jar"
    from fileTree(dir: "libs", include: "**/*.so")
    into "lib/"
}

tasks.withType(Compile) {
    compileTask -> compileTask.dependsOn(nativeLibsToJar)
}

参考资料:

解决.so引入的问题,思路是将.so文件打包为jar文件,程序安装后会解压jar,从而使.so文件能被访问

http://stackoverflow.com/questions/16683775/include-so-library-in-apk-in-android-studio

解决local path doesn"t exist错误
http://stackoverflow.com/questions/18256177/android-studio-local-path-doesnt-exist

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12100.html

相关文章

  • 外业数据采集平台(GPS+Android Studio+Arcgis for android 100

    摘要:外业数据采集平台综述在室外,通过平板或者手机接收坐标,实时绘制点线面数据,以便为后续进行海域监测土地确权地图绘图提供有效数据和依据。基础底图全图将所有图层中所有要素范围作为地图的显示范围。  外业数据采集平台 1. 综述 在室外,通过平板或者手机接收GPS坐标,实时绘制点、线、面数据,以便为后续进行海域监测、土地确权、地图绘图提供有效数据和依据。 2. 技术路线    Android stu...

    rickchen 评论0 收藏0
  • 项目迁移-从Eclipse到Android Studio

    摘要:最近做的比较多的事情就是把公司的项目转入中。在中新建空项目。因此我的做法是,在中新建项目,并从项目文件夹中将文件逐步拷贝过来。当然,首先应先检查依赖包是否可从线上各种库中取得,这种幸福的方式不应错过,直接以语句形式添加到的中即可。 最近做的比较多的事情就是把公司的eclipse项目转入Android Studio中。很多问题的解决其实凭直觉瞎捣鼓即可,但是总还是能形成一些操作习惯和步骤...

    xuweijian 评论0 收藏0
  • Android开发工具Android StudioAndroid SDK和Genymotion完全

    摘要:设置完成后,直接点击此时对集成开发环境和对配置基本完成。开发工具重启完成后选择菜单调整工具栏,我们在工具栏会看到一个红色的按钮。或者在工具栏中选择项目点击启动按钮。所谓工欲善其事,必先利其器。Android Studio 是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工...

    madthumb 评论0 收藏0
  • Android Studio NDK开发-环境配置

    摘要:开发环境配置全称。还提供了一份稳定的功能有限的头文件声明。以前使用做开发是件很麻烦的事情,特别是配置文件的编写。环境要求需要安装最新版的。会自动下载等开发工具。注对应环境变量的设置 Android Studio NDK开发-环境配置 NDK全称Native Development Kit。NDK是一系列Android开发工具的集合,NDK提供了一系列的工具,可以帮助开发者在Androi...

    anquan 评论0 收藏0
  • react-native 开荒记(一) 开发环境的搭建

    摘要:的命令行工具启动,并在菜单中检查一下是否装有某个版本的。的命令行工具中包含一些必须的工具,比如等。 环境搭建 安装依赖 所用平台: macOS 故文章内容基于macOS平台进行,官方最新react-native 0.58版本 目标平台所需安装的依赖不同 1.当目标平台为ios时  必须安装的依赖有:Node、Watchman 和 React Native 命令行工具以及 Xcode(苹...

    tyheist 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<