Android studio导入第三方库的各种方法和eclipse的导入方式对比
1.1、Eclipse IDE
短信SDK使用項目依賴的方式完成集成。具體步驟如下:
1、復制“SMSSDK”目錄到您自己項目的同一目錄下,并將其導入到Eclipse中(查看視頻教程)
2、右鍵您的項目,選擇“屬性”在彈出的窗口中側欄選擇“Android”,并在引用項目中選中“SMSSDK”(查看視頻教程)
?
1.2、Android Studio
在android studio里面以依賴子module的形式集成。
1.1 ? 一種簡單的方法就是先按eclipse的步驟將“SMSSDK”導入eclipse,然后利用android studio導入eclipse adt項目為module。(下圖第二個選項,不是選中的那個),然后在要使用的項目的build.gradle添加依賴
圖1,以eclipse adt項目創建module
圖2添加依賴:
?
1.2 ?第二種就是完全自己手動創建module,移動相關文件,最后添加依賴
這個是手動將SMSSDK 轉成studio的module。和eclipse導出的功能是一樣的,只是eclipse導出的文件目錄不是studio的標準目錄,是通過設置sourceset自定義的目錄。這個教材可以幫你熟悉studio的目錄和eclipse的區別。
Eclipse? ?Android Studio
src ==> [module??name]/src/main/java
res ==>[module name]/src/main/res
libs下的jar ==>?[module name]/libs
libs下的so ==>[module name]/src/main/jniLibs
assets ==> [module name]/src/main/assets
aidl/ ==>[module name]/src/main/aidl
rs/ ==>?[module name]/src/main/rs
jni/ ==>[module name]/src/main/jni
1,在你項目的根目錄新建一個android library module。如圖
圖1,新建module
圖2,選擇android library(老版本的界面可能不是這樣子的)
圖3,填寫module的信息。module的名字你可以自己取,建議還是smssdk。package name一定要是cn.smssdk,因為我們代碼里面就是用這個包名。當然你這里填錯也沒事,到后面都可以自己手動更改。繼續點擊next,選擇無activity(add no activity)
2,將相應的文件移到到module的文件下
2.1 打開你下載的SDK文件夾,打開SMSSDK,其實這個教材就是手動將這個SMSSDK項目變成android studio的module。
圖1,先來移動libs下的文件,將libs下面的這兩個jar移到到smssdk/libs下,將選中的這幾個文件夾移動到smssdk/src/main/jniLibs(自己新建jniLibs文件夾)下
如果你是老版本,依賴可能沒有自動生成,你需要自己修改smssdk/build.gradle, 在這個文件里面添加這一句依賴。這句話的意思就是編譯libs文件夾下的所以jar文件
對于更老的版本(0.7.2以下)是不支持NDK 預編譯本地庫( prebuilt native libraries)的,建議你升級到最新版
? ???2.2 將smssdk/src/main/res這個文件夾清空。將我們SMSSDK的res下的東西全移進去
? ???2.3 smssdk的src文件下的內容扔到 smssdk/src/main/java下。因為studio已經幫我們生成了cn.smssdk。我們只要移到gui這個文件夾到cn.smssdk這個包里面去就行了。
2.4 將smssdk/src/main/AndroidManifest.xml 替換成SMSSDK下的AndroidManifest.xml。
新版不允許我們在manifest里面添加debug信息,所以這里會出現錯誤,刪掉這一句就行。
2.5 最后在你要使用smssdk的module下的build.gradle里面添加依賴
compile project(“:smssdk”) 注意這個”:smssdk”是根據你smssdk這個module的位置改變的。你建在項目的根目錄下就不用改動。接下來的使用就和eclipse里面的一樣了。
添加完后別忘了執行一下Tools->Android->Sync Project with Gradle Files
總結
以上是生活随笔為你收集整理的Android studio导入第三方库的各种方法和eclipse的导入方式对比的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 四大组建进程间通信--基础
- 下一篇: Android 控件之RatingBar