1. 程式人生 > >在Android Studio 0.5.2中使用ArcGIS Android SDK

在Android Studio 0.5.2中使用ArcGIS Android SDK

環境

作業系統:Mac OSX 10.8.5
Android Studio: 0.5.2
ArcGIS Android SDK: 10.2.3

操作步驟

  1. 在Android Studio中新建一個Module,例如:HelloArcGIS
  2. 開啟ArcGIS Android SDK所在資料夾,將libs目錄下的所有檔案拷貝到HelloArcGIS下的libs資料夾
  3. 修改HelloArcGIS的build.gradle檔案:
    1. 新增:
      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)
      }
    2. 在dependences中新增:
      compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
    3. 在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)
}

參考資料

1. 解決.so引入的問題,思路是將.so檔案打包為jar檔案,程式安裝後會解壓jar,從而使.so檔案能被訪問

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

2. 解決local path doesn't exist錯誤
http://stackoverflow.com/questions/18256177/android-studio-local-path-doesnt-exist

相關推薦

Android Studio 0.5.2使用ArcGIS Android SDK

環境 作業系統:Mac OSX 10.8.5Android Studio: 0.5.2ArcGIS Android SDK: 10.2.3 操作步驟 在Android Studio中新建一個Module,例如:HelloArcGIS 開啟ArcGIS Android SDK所在資料夾,將libs目

Android Studio 升級3.2之後找不到moudle的類?

以友盟推送為例,PushAgent報錯,找不到 com.umeng.message.PushAgent, 在as3.0+的版本之後,引用的方式 compile 變為 implementation, 但是在moudle中,需要用api的方式代替 implementati

Android 7.0系統原始碼如何編譯android studio工程

eclipse工程放在系統原始碼裡編譯,直接把整個包丟到系統裡,然後加一個Android.mk,就完事了,可是eclipse被谷歌拋棄很久了,現在琢磨者如何將android studio工程放到系統原始碼裡編譯,在網上找了一大圈 都沒有找到,只好自己幹了了。 android

我們來一探究竟 Android 7.0 適配 FileProvider 部分

rip 使用 star 過程 限制 需要 lock 目錄文件 support 本文標簽: Android7.0 FileProvider 由於 Android 7.0 或更高版本的系統在國內手機市場上的占比不是很高,很多 Android 開發人員並沒有做 7.0 適配工作,

Android Studio 第五十七期 - Android運行時權限4.0至8.0

運行時權限 代碼已經整理好,效果如下圖: 地址:https://github.com/geeklx/myapplication2018/tree/master/p001_fitandroid7Android Studio 第五十七期 - Android運行時權限4.0至8.0

Android Studio 第六十七期 - Android Glide3.7.0和3.8.0用法

adb rsa orm com 是你 之一 question load mage 一、前言:再優秀的開源庫都有坑要填手上的項目使用的圖片加載框架是:Universal-Image-Loader+業務需要定制化的一些代碼。Universal-Image-Loader 這個框架

Android】實用教程:匯入android-gif-drawable包,不用在GitHub下載(Android Studio 3.1.2

轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80193877 【AS版本】 【步驟】 1、開啟Project Structural。(可點選圖示,也可以在File選單中開啟,也可以按Ctrl+Al

Android】實用教程:匯入SlidingMenu包,不用在GitHub下載(Android Studio 3.1.2

轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80192923 【AS版本】 【步驟】 1、開啟Project Structural。(可點選圖示,也可以在File選單中開啟,也可以按Ctrl+Al

關於android studio 出現Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的解決辦法 前段時間開啟Android studio 在build過程總會出現以下錯誤

前段時間開啟Android studio 在build過程中總會出現以下錯誤 Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'co

android studio 升級到2.3 不支援apt

android studio 升級到2.3以後提示: Warning:Using incompatible plugins for the annotation processing: android-apt. This may result in an unexpected beha

Android Studio 下載 3.2.1

Android Studio downloads Platform Android Studio package Size SHA-256 checksum Windows (64-bit) android

Android Studio 1.5.1更新說明與下載地址

網站被牆原文奉上,就不做翻譯了,原諒我書讀的少 Android Studio 1.5.1 Available posted Dec 3, 2015, 3:12 PM by Tor Norbye   [ updated

Android Studio更新成2.3以後Gradle大坑拯救,gradle安裝異常解決辦法

Studio更新一次能要了我半條命,我的Studio每次都很幸運地出現這樣那樣的問題,這次也不例外。 更新完2.3以後就一直Refreshing。而且大腦遲鈍的我一個多小時以後才發現…… 就像這樣 好吧,問題來了就解決問題。 主要參考部落格:http://blog.csdn.net/

android studio向activity_main.xml拖控制元件不成功

android studio向activity_main.xml中拖控制元件不成功 android studio 自動生成activity_main.xml和content_activity.xml.此時向activity_main.xml中拖動控制元件顯示無法拖動。 解決方法:

升級android studio3.0 在xml新增資源ID找不到

升級android studio3.0後發現新增的資源ID(包括string等資源)提示是找不到的,即使將新增的ID複製進去也是提示錯誤,但是編譯或者clean後就可以恢復正常了。但是沒有以前那樣能自動識別編譯。 ** 解決方法: ** 在build.gradle的def

Android studio layout佈局2

相對佈局(重點) 1.1 相對佈局視窗內子元件的位置總是相對兄弟元件、父容器來決定的,因此叫相對佈局 1.2 如果A元件位置是由B元件的位置決定的,Android要求先定B元件,再定義A元件 如果A元件位置是由B元件的位置決定的,Android要求先定B元件

android studio gradle從2.2.3升到3.1.1需要修改的地方

1.compile  欄位修改為 implementation 2.欄位修改為 annotationProcessor 3. def appName = 'anyan'; def getTime(

android studio在3.2.1版本上新建專案遇到的坑

今天升級了 android studio 版本到3.2.1上,剛新建專案就出現編譯不通過,出現如圖所示: 解決辦法: 1、在工程的peoject的build.gradle中新增 mavenCentral() jcenter{url “http://jcente

Android Studio更新3.2.1 出現 Could not GET錯誤 與 gradel得不到pom檔案

Studio更新3.2.1 冒出一個Could not GET錯誤,找了下勾選了setting 裡gradle中studio的enable,以為順利解決,問題又來了變成gradel得不到pom檔案,類似這樣的Error:Unable to resolve dependency

Android Studio升級3.2.1後的合併XML出錯的解決方案

升級到3.2.1版本之後,遇到了合併XML出錯的問題。錯誤內容大概如下: 當大家看到這個問題的時候,可能會有一行是可以點選的檔案目錄,點選到報錯的地方。 如果沒有可以點選的地方,也可以根據目錄和 “行號” 找到具體的地方: 在這裡可以看到,是因為有個 name 的格式有問題,我們搜尋這個 ‘sp