1. 程式人生 > >Android Studio中配置so檔案的方法

Android Studio中配置so檔案的方法


    最近要在專案中加入百度地圖api的支援。剛開始的時候總是出現

    Error inflating class com.baidu.mapapi.map.MapView這個錯誤,對照百度地圖給的demo之後發現是沒有在自己繼承的Application類裡面加入SDKInitializer.initialize(this);這句程式碼,用於初始化百度地圖api的控制元件,傳遞應用程式的上下文。當加上了這句程式碼後,應用程式徹底打不開了,總是在除錯時報一個這樣的錯誤:

Test running failed: Instrumentation run failed due to 'java.lang.UnsatisfiedLinkError'

啟動程式時會出現Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()I這樣的錯誤

在網上查了之後,也在demo中發現了armeabi的兩個資料夾,裡面有兩個*.so檔案,需要將這種檔案打包到apk中才行,在eclipse中直接把該檔案放在libs中就行,程式會自動打包進apk中。但是,Android studio中卻不行。在網上搜了老半天,發現了三種方式,第一種是自動打包,第二種是將so檔案手動打包然後匯入到libs資料夾中。

第一種方法沒有試過,第二種方法由於我的libs中用了很多第三方jar包,所以可能是引入後配置build.gradle檔案有問題,沒有成功。

我用的是第三種方法,這也是官方文件上提到的方式,在新版本的(應該是大於0.5)的gradle中都可用,我用的事1.1.0的版本gradle。

在app的build檔案中,注意不是整個project的build.gradle檔案中的android{}中加入

sourceSets{
        main{
            jniLibs.srcDirs=['libs']
        }
    }

就行了。然後把so資料夾armeabi新增到libs中就行了。不用打包了。。。

相關推薦

Android Studio配置so檔案方法

    最近要在專案中加入百度地圖api的支援。剛開始的時候總是出現     Error inflating class com.baidu.mapapi.map.MapView這個錯誤,對照百度地圖給的demo之後發現是沒有在自己繼承的Application類裡面加入S

Android Studio呼叫so方法

  本節用的so是上節用Android Studio建立的so。想在Android Studio中呼叫so中的方法,需要先引用so。Android Studio中引用so的方法有二種,下面開始介紹。 一 引用so    在app/src/main目錄下新建Directory,命名資料夾為jniL

Android Studio新建assets檔案的兩種方法

從eclipse轉過的朋友們應該不太習慣AS中新建assets檔案和對檔案內容的引用。我也查找了網上很多資料發現很少有這樣的解決答案,於是便把自己解決的方法總結在這裡。 1.一般新建project後這裡的目錄都會預設為Android,首先在把目錄結構切換到project上來,

Android Studio配置AndroidAnnotations,遇到的問題及解決方法

        搞安卓開發以來,一直使用的Eclipse,Google出了AndroidStudio(簡稱AS)以後,一直忙於專案沒有時間試試,今天裝了一個適應一下,然後想在裡面用上AndroidAnnotions(簡稱AA)(一個挺不錯的開源框架,用起來特別方便,如果你現

Android Studio建立Selector檔案方法

Selector檔案的格式是xml,通過該檔案用來改變ListView和Button控制元件的背景。在Android Studio中可以使用兩種方法來新增Selector檔案,一種是在“Android”

android studio配置X5 webview時的一個坑

這也 default ips build 找到 沒有 androi lte sed 在接入X5的第二步中,需要配置so文件,這裏說一下遇到的坑 1. 需要把demo下載回來,不然你找不到so文件,找到so文件後放到自己相對應的目錄下邊,自己裏面那個目錄也沒有,所以和文件夾一

android studio編譯單個檔案

網上搜到比較全的是這個:https://blog.csdn.net/u011368551/article/details/51980678 另外關於gradle如何編譯單個檔案,參考 https://blog.csdn.net/xcookies/article/details/79238456,但

Android Studio配置GitHub

準備: 1、你要註冊了GitHub,確保你有了GitHub賬號。 2、下載GitHub客戶端,安裝客戶端。(下載客戶端安裝客戶端我上篇文章已經講過了這裡就不贅述了)。如果不瞭解請移步至 3、設定GitHub賬號密碼:開啟Android Studio 找到File -

如何在Android Studio設定*md檔案開啟方式

最近在Android Studio中寫一些Demo的時候,會順便在裡面建立一個.md檔案用來進行Demo筆記的書寫。然而Android Studio不帶有markdown預覽功能,所以我就琢磨如何在Android Studio中點選對應檔案時,自動開啟對應的編輯

Android Studio SVN配置忽略檔案 (三)

Android Studio SVN配置忽略檔案 1.用Android Studio建立一個專案,會在根目錄和Module目錄下自動生成.gitignore檔案,貌似是Git的配置檔案,和SVN沒有關係。 2.開啟Setting-Version Control-Ign

Android Studio快速匯入SO檔案與jAR包

首先將你需要匯入的jar包和so檔案 直接拷貝至Projuect目錄下的lib包下 在Module層級下的build.gradle檔案裡寫入此段程式碼 sourceSets{ main

安卓防破解自用筆記(1)android studio 開發生成so檔案

1. 我這使用的是mac book pro,安裝的Android studio版本在此時此刻還算可以用, 可能不是最新的,但我不要求一定要最新的。為了防止今後看到這個文章跟自己的出現的問題無法對上,我先登記一下我使用的系統版本及as版本號。 2. 在官方或其它渠道下載一

Android Studio配置及使用OpenCV示例(一)

Android Studio配置及使用OpenCV前言:最近在做專案移植,專案較大,在Eclipse中配置的Jni及OpenCV環境沒任何問題,但是遷移到Studio中就問題一大堆,網上也找了一些資料參考及學習,很感謝前人留下的總結及經驗。關於在AS中使用jni及配置Open

Android studio 配置Gradle 根據不同引數打包,並在程式碼使用

筆記 使用案例 app/gradle 配置 我們在 thinker中不難看出 他們也是使用了這個方式 android { defaultConfig {

android studio存放json檔案,獲取assets檔案下下檔案,獲取本地json檔案並解析

轉自http://blog.csdn.net/yanxiaosa/article/details/70859927 以前看過這些知識,今天用到的時候,發現自己忘記了,都不知道assets資料夾在哪個目錄下。百度了一下,assets目錄和java目錄是同一個級別的。  我

android studio裡面新增.so檔案

第一遇到需要新增.so檔案到工程裡。在網上收了很多資料,都是差不多的方法,試了又試,總是不成功,最後還是請教的朋友。現在把方法寫出來,分享給大家。希望遇到同樣問題的人能少走彎路。 1.首先新建一個資料夾,以armeabi命名,把要引用的.so檔案放到這個資料夾下面。 2.把

Android Studio 簡單生成so檔案並呼叫

第1步:新建一個Android Studio 工程 JniHelloWorld。新建一個MyJni.java檔案。 MyJni.java public class MyJni { static { System.loadLi

Android Studio NDK及so檔案開發 以及常見錯誤

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := demo LOCAL_SRC_FILES := demo.cpp include $(BUILD_SHARED_LIBRARY) andr

Android Studio NDK及so檔案開發(一)

部落格借鑑: 前言: 1、什麼是NDK? NDK全稱是Native Development Kit,NDK提供了一系列的工具,幫助開發者快速開發C(或C++)的動態庫,並能自動將so和java應用一起打包成apk。NDK集成了交叉編譯器(交叉編譯器

Android Studio讀取properties檔案

在開發過程中,如果有一些引數變數是需要經常改動的,就可以放在properties的配置檔案中,而不用寫死在程式碼中。如果想要修改這些引數,只需要在配置檔案中修改即可。以Android Studio為例: 1.首先在工程中建立assets資料夾,在資料夾中建立propert