1. 程式人生 > >android studio匯入第三方依賴庫遇到的問題

android studio匯入第三方依賴庫遇到的問題

主要是遇到了兩個異常

1、

Error:Execution failed for task ':app:transformClassesWithJarMergingForHezongDebug'.

> com.android.build.api.transform.TransformException: java.util.zip.ZipException:duplicate entry: com/tencent/mm/sdk/a/a$a.class

一般出現“duplicate entry”字樣的,多為jar包衝突,需要根據後面的 "com/tencent/mm/sdk/a/..."等資訊,確定是哪個jar包引起了衝突(實際原因是jar包重複,即第三方依賴庫包含了和當前module一樣的jar包),解決衝突即可(確認一下,刪除多餘的就成了)。

2.

java.lang.UnsatisfiedLinkError:Couldn't load qalcodecwrapperfrom loader dalvik.system.PathClassLoader[dexPath=/data/app/com.fanxing.hezong-2.apk,libraryPath=/data/app-lib/......]: findLibrary returned null

解決jar包衝突之後,又報了這個錯誤,意思是說 qalcodewrapper 這個東西找不到,開始的時候,我還真不知道我的工程裡面有這個東西。上網一查,發現這個應該是個.so檔案,但是我的libs資料夾中(或者是/src/jniLib/armeabi資料夾)有這個檔案啊,怎麼會找不到。解決方法是:在libs(或者是jniLibs   看你的so檔案放在哪裡了)資料夾下新建一個armeabi-v7a資料夾,將armeabi裡面的so檔案全部複製過來。

除此之外,還遇到了一個警告

注:某些輸入檔案還使用或覆蓋了已過時的API。

注:某些輸入檔案還使用了未經檢查或不安全的操作。

這個警告可以無視,如果你只想讓程式成功執行起來的話。一般產生這個警告的原因是引用了具有相同功能的jar包,一個比較久遠,另外一個可能是新出來的。我這邊是引用了okhttp-2.0.0-rc1.jar和org.apache.http.legacy.jart(asynhttpclint,歷史比較早)兩個jar包,而這兩個都是負責聯網用的第三方框架。如果你想仔細確定是哪個位置引用了過時的方法,可以在工程的build.gradle中增加如下標紅的資訊(記住,位置是工程的build.gradle):

allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
        }
    }
    repositories {
        jcenter()
    }
}
重新編譯,你將會在message介面看到引用過時程式碼的位置

相關推薦

android studio匯入第三方依賴遇到的問題

主要是遇到了兩個異常 1、 Error:Execution failed for task ':app:transformClassesWithJarMergingForHezongDebug'. > com.android.build.api.transform.T

Android Studio匯入第三方、jar包和so

http://blog.csdn.net/lincyang/article/details/43951527/ 第三方類庫原始碼 將一網友的XMPP程式碼從ADT轉到AS時,發現其使用了第三方類庫,原始碼放在了lib下,直接在AS中Import project,第三方

Android Studio匯入第三方(SlidingMenu)教程

注意:本教程針對像SlidingMenu這樣使用Android Studio結構的第三方庫。可以免去繁瑣的gradle修改 開始: 第一步,去GitHub下載SlidingMenu (下載地址:https://github.com/jfeinstein1

Android Studio匯入第三方jar包或依賴工程的方法

一 匯入jar包的方法 1.開啟自己的工程,將需要匯入的jar包copy到libs資料夾下 2.在匯入的jar包處單擊選單 Add As Library 3.點選ok 4.然後這裡就出現了

Android Studio匯入第三方java類含原始碼包

下面演示如何在本專案中匯入第三方的原始碼類庫,這裡例子是匯入photoedit類庫。 先把photoedit類庫copy到你專案的目錄下,如下圖所示: 新增後android studio的專案下會

Android Studio匯入第三方SDK(jar)的方法

Android Studio匯入第三方庫SDK(.jar)的方法: 1.把第三方庫SDK(.jar)拷貝到專案的app\libs目錄,舉例volley.jar庫說明 2.選單點選File->ProjectStructure 3.選擇app->Dependen

Android Studio 匯入第三方

匯入“***.jar”檔案(以UniversalImageLoader為例) 1、將“***.jar”檔案複製至專案中“libs”資料夾中; 2、將“***.jar”檔案右鍵單擊Add As Libr

android如何新增第三方依賴

android開發中經常會需要引用第三方的程式包,一般有兩種方式:一種是將依賴包直接拷貝到本地工程的libs目錄下;另一種是線上依賴,即通過gradle指令碼新增依賴關係,在工程編譯時通過pom檔案去下載對應的依賴包。 今天主要講第二種依賴方式,如果我想依賴某一固定版本的程式包,可以採用如下

android studio 匯入第三方的jar包,add as library的位置

因為學習需求,需要匯入一個jar包,也就是SlidingMenu,側滑的控制元件,但匯入時總是出錯。網上找了不少教程都是將 jar包放進lib檔案內,右擊包名,選擇 add as library。可是對於我這個新手來說,怎麼也找不到,可能很多3.0以上的小夥伴都有過跟我相同的經歷吧。

Android studio新增第三方時出現的版本不相容問題

Android studio新增第三方類庫時可能會出現版本不相容問題,今天我就遇到了一個這樣的問題。 新增RecycleView的support類庫時報錯: Error:Execution failed for task ':app:processDebugManifest

Android Studio : 匯入第三方

1. 匯入Eclipse + Adt 專案到Android Studio 如果你之前一直是用Eclipse + Adt開發的專案,想要匯入到Android Studio中繼續開發 來到歡迎頁面,選擇如下紅色方框選項 點選下一步,會遇到下面提示框

android studio 匯入第三方開源框架/專案,第三方Jar包

匯入第三方開源框架/專案 以xUtils3開源框架為例: 一、下載第三方開源框架/專案 下載地址:[xUtils3](https://github.com/wyouflf/xUtils3) 二、把第三方開源框架/專案的library檔案考到專案

android studio匯入module依賴工程

注:最近在開發環信客服功能,需要依賴他們的資源專案,之前在測試包上整合已完成,匯入moudle的時候走過幾個坑,所以記錄下來留給自己也留給需要的人看看  之前在eclipse上專案依賴很好解決,直接

Android Studio匯入第三方sdk

1.下載好第三方sdk 2.切換為Project 3.將jar包和.so檔案加入專案的libs資料夾下 4.開啟該專案的build.gradle檔案加入以下程式碼並重新build專案 sourceSets { main { jni

關於如何在Android Studio匯入第三方,Module,框架

最近剛開始接觸AS,頭疼了兩個星期,期間走一步錯幾處,那叫一個頭疼,不過逛了論壇,各種查百度總算大部分都解決了,但因為太麻煩,懶得記筆記了。今天又碰上一個頭疼的問題,在GitHub上下載了一個async-http的框架,下載的是資料夾,以前到如果jar的架包,卻

Android studio 匯入另外一個專案作為依賴包問題集錦

昨天導師給了個任務,就是把AS的一個專案匯入到另外一個專案中作為library,跟之前把github上的開源專案匯入到工程中作為依賴是一樣的,由於之前只匯入過jar包 沒有匯入過一個專案,因此我就開搜了,結果因為搜的姿勢不對一直不行,百度搜索第一個eoe論壇的辦法也不管用,下面貼出我成功匯入的方法:

解決android studio下app依賴第三方包出錯的問題

  問題描述:自己的專案下包含一個app, 這個app需要依賴第三方庫,即libIjkPlayer, 編譯app的時候報錯。 一、錯誤: AGPBI: {"kind":"error","text":"Program type already&nbs

Android studio 引入第三方(github開源

現在github越來越火,也是個人的招牌了。很多很好的公開庫,都可以直接使用,可以使自己的app效果更加的炫,還可以縮短開發週期。 這裡就主要說下,如何匯入github上的專案,並如何引用。一開始匯入,會遇到挺多問題,也不知道咋處理,慢慢摸索了兩天,終於弄好了。 一、下載g

Android筆記--Android Studio 引用第三方開源類okhttp、gson時的打包混淆

在工程下找到proguard-rules.pro檔案下: -dontwarn #okhttp混淆配置 -keep class com.squareup.okhttp.** { *;} -dontw

Android studio新增第三方和so

原文: 以下兩種方式二選一 方法一: 1.在src/main中新建jniLibs資料夾 ,把.so複製進去即可 方法二: 1.在app/中新建libs資料夾,把.so複製進去 2.在app/build.gradle中新增以下五行指令碼即可(注:以下指令碼意思是會把