導航:首頁 > 源碼編譯 > studio引入第三方源碼

studio引入第三方源碼

發布時間:2023-05-09 14:16:08

① 問一下,android studio中通過compile引入遠程的第三方庫後, 怎麼看導入的第三方庫的源碼

這樣是灶陵無法查看碼源的,建議將第隱行戚三方庫帶答下載下來,通過Android studio的import moudle將庫導入,這樣就可以查看碼源了。

② 如何向android studio中導入第三方類庫

下面分兩種情況介紹一下如何導入第三方類庫。

1、對於jar的類庫,非常簡單,只臘握檔要在項目根目錄下新建一個libs目錄,然後把jar復制進去,在jar上點擊右鍵,選擇Add as library,即可完成依賴的添加。

2、對於github等網站上下載的源碼類庫,是無法通過這種方式添加的。首先把git clone下來的整個文件夾放入項目根目錄下,這里以我自己的開發包為例,我的開發包名字是ShunixDevKit,里皮遲面有一個lib目錄才是真正的類庫,那麼我們要做的就是手動在settings.gradle裡面添加:

include ':ShunixDevKit:lib'
注意,gradle使用:作為路徑分隔符。這樣Android Studio就知道了我們的類庫放在哪裡,當然這樣還是不夠的,要讓項目能使用類庫,我們還需要添加這個類庫作為項目的依賴,選擇File->Project Structure,然後選中主mole的名稱,點擊dependencies,添加:ShunixDevKit:lib就可以了,gradle的build就能成功。

以上就是添加第三方類庫作為依賴的過程。這里需要注意一下的地方就是,導入的類庫根目錄下的gradlew文件一定要可執行,否則Android Studio會提示錯誤,而且根據錯誤信息很難找出來這個錯誤,我自己因為輪亂這個搞了很久,希望對大家有幫助。

③ android studio怎麼導入第三方libraries

Android Studio裡面的Android項目源碼不支持直接導入Eclipse開發工具,但可以間接導入,思路:將Android Studio項目文件復制到Eclipse創建的項目,操作的步驟世基悉: 在Eclipse中創建Android Studio項目名稱一樣的Android項目,比如:TeachCourseProject 在Android Studio中切換到「Project」模式,一個mole就是一個Android Application Project,所以找到需要導入Eclipse中的mole,然後 在Android Studio的java文件夾中存放所以的類文件,將該文件夾下的所有文件復制到Eclipse的src文件夾下;將res整個文搜乎件夾的內容代替TeachCourseProject項目下的res文件夾;AndroidManifest.xml文件代替Eclipse自動生成的; 注意:在鋒老Eclipse裡面沒有mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi,mipmap-xxxhdpi文件夾,該文件存放的ic_launcher圖標復制到drawable對應的文件夾後刪除 Android中還可能有assets文件夾的內容或依賴一下第三方的jar包。assets文件夾的內容可以直接復制過來,依賴的第三方jar包,在Android Studio中的External Libraries中可以查看到所以下載到本地的jar包,然後復制到Eclipse的libs文件夾內 最後,點擊菜單的「Project——>Clean」清除生成的位元組碼文件或R文件,重新生成對應的位元組碼或R文件,能夠編譯成功基本可以正常運行,否則需要稍微檢查一下出錯的地方。經過測試,這種導入方式,還是可行的。

④ android studio 怎麼導入源代碼

一、修改Android Studio(以下簡稱AS)的內存配置

因為在導入源昌顫碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值。文檔中使用的是748m, 可自行修改。

二、配置AS的JDK、SDK

在IDE中添加一個沒有classpath的JDK, 這樣可以確保使用源碼里的庫文件

並將其作為要使用的SDK的Java SDK。

三、生成導入AS所需配置文件(*.ipr)

①編譯源碼(為了確保生成租和了.java文件,如R.java;如果編譯過,則無弊迅盯需再次編譯)

②檢查out/host/linux-x86/framework/目錄下是否有idegen.jar

如果idegen.jar不存在,執行:

mmm development/tools/idegen/
在5.0.1的源碼中會生成res.java的文件夾,導致idegen.jar運行時拋FileNotFoundException,這是idegen的代碼不夠嚴謹造成的。

我的分享里有修改這個bug的patch,或者直接使用我分享的idegen.jar。

③執行

development/tools/idegen/idegen.sh
等待出現類似下面的結果:

Read excludes: 5ms
Traversed tree: 44078ms
這時會在源碼的根目錄下生成android.ipr和android.iml兩個IntelliJ IDEA(AS是基於IntelliJ IDEA社區版開發的)的配置文件

⑤ 用android studio引入第三方so庫,怎麼調不了方法

之前一直沒有做過第三方的推送消息,這次公司要求採用國內極光第三方推送服務,由於項目還在原型圖構思中,因而還可以花點時間看看這方面的東西。

看了下相關的DEMO,挺簡單的,加點許可權,把相關的廣播以及服務注冊一下就好了,然後在application中初始化一下,就解決了。可偏偏這么簡單的幾步,確花了我一點時間去調通。

過濾了相關的log如下
06-21 15:00:53.080 3006-3006/com.soo.jchatdemo E/JPush: [JPushInterface] System.loadLibrary::jpush215java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.soo.jchatdemo-2/base.apk"],nativeLibraryDirectories=[/system/lib, /vendor/lib, system/vendor/lib, system/vendor/lib/egl, system/lib/hw]]] couldn't find "libjpush215.so"

06-21 15:00:53.100 3006-3006/com.soo.jchatdemo W/System.err: at cn.jpush.android.api.JPushInterface.init(Unknown Source)

06-21 15:00:53.100 3006-3006/com.soo.jchatdemo E/JPush: [JPushGlobal] Get sdk version fail![獲取sdk版本失敗!]

06-21 15:00:53.100 3006-3006/com.soo.jchatdemo W/System.err: at cn.jpush.android.api.JPushInterface.init(Unknown Source)

06-21 15:00:53.100 3006-3006/com.soo.jchatdemo E/JPush: [JPushGlobal] JPush .so file do not match JPush .jar file in the project, Failed to init JPush


明顯告訴我們,目前缺少了libjpush215.so文件。奇怪的是這so庫已經在我們項目的libs中,之前在eclipse中這樣完全能跑起來的。
問題是Android
Studio目前在打包的時候並沒有在libs中復制SO庫到項目中。因此我們需要在build.gradle中告訴AS執行復制so庫文件。
android {
...
sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDirs = ['libs']
}
}
}

然後重新Sync Now一下,整個世界都明亮了

閱讀全文

與studio引入第三方源碼相關的資料

熱點內容
找漫畫看應該下載什麼app 瀏覽:180
如何在vps上搭建自己的代理伺服器 瀏覽:744
nginxphp埠 瀏覽:403
內臟pdf 瀏覽:152
怎麼看雲伺服器架構 瀏覽:85
我的世界國際服為什麼登不進伺服器 瀏覽:996
微盟程序員老婆 瀏覽:930
intellij創建java 瀏覽:110
java連接odbc 瀏覽:38
啟動修復無法修復電腦命令提示符 瀏覽:359
手機編程是什麼 瀏覽:98
山東移動程序員 瀏覽:163
蘇州java程序員培訓學校 瀏覽:479
單片機液晶驅動 瀏覽:855
魔拆app里能拆到什麼 瀏覽:132
新預演算法的立法理念 瀏覽:144
wdcpphp的路徑 瀏覽:134
單片機p0口電阻 瀏覽:926
瀏覽器中調簡訊文件夾 瀏覽:594
五菱宏光空調壓縮機 瀏覽:70