在Android Studio 0.5.2中使用ArcGIS Android SDK
環境
作業系統: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) }
- 在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) }
參考資料
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