Android studio导入另外一个项目作为Library后出现两个启动项目等各类问题
首先說正確的 導(dǎo)入Library的方式:
1.啟動AndroidStudio后,打開你需要接收Library的項目。比如有兩個項目,項目A,和Library項目B,那么打開項目A。
2.在下拉菜單中依次找到New— —Import Module,點擊打開項目導(dǎo)入窗口。注意導(dǎo)入的是Module而不是Project,如果是Project的話AndroidStudio會自動打開一個新的窗口編輯,那樣的話就是不Library了。3.在打開的窗口中點擊右側(cè)的"..."瀏覽窗口,在文件夾窗口中找到你要導(dǎo)入的Library項目的位置,選擇后點擊底部的OK按鈕導(dǎo)入。
4.導(dǎo)入窗口中顯示了該Module(項目)的詳細(xì)信息,點擊Finish完成導(dǎo)入。需要注意的是導(dǎo)入到AndoridStudio項目中的Library也必須是AndroidStudio項目,不能是Eclipse項目,如果是Eclipse項目的話,需要選擇導(dǎo)出AndroidStudio項目。
5.在項目首頁中選擇Project標(biāo)簽,可以看到項目的文件結(jié)構(gòu)圖中多出了我們剛才導(dǎo)入的項目。Library的導(dǎo)入就完成了。
如圖:
接下來就是各種問題了:
按F4可以打開調(diào)試項目,把該library加入到主項目中
1.點擊頂部左上角的File菜單,在出現(xiàn)的下拉菜單中找到Project Structure,點擊進入。
2.在窗口左側(cè)選擇原始的項目后,點擊右側(cè)的Dependencies(依賴項)。可以看到項目當(dāng)前引用的jar包等信息。
3.點擊右側(cè)的“+”添加按鈕,在下拉菜單中找到Module Dependency(項目依賴),點擊打開項目選擇窗口。
4.選擇前面步驟中導(dǎo)入的Library項目后,點擊OK按鈕導(dǎo)入到原始項目中。
5.原始項目的依賴項中就出現(xiàn)了導(dǎo)入的Libray項目,這時在項目中就能正確引用Library項目中的內(nèi)容了,點擊底部的OK按鈕完成添加。
你可能會遇到如下問題
有兩個啟動項目:
他并不是一個library,而是和主工程一樣的圖標(biāo),是個小手機的圖標(biāo),如有多個小手機圖標(biāo),可以做如下修改
在我們作為library的項目里,他的頭部是apply plugin: 'com.android.application'?
這句話告訴了Gradle將我們要作為library的項目編譯稱為application,也就是apk,這就是問題的所在;
方法就是,將上面該句改為:apply plugin: 'com.android.library' ?后,別急 還有問題,Gradle將其編譯稱為一個Library,也就是庫,運行之后,會出現(xiàn)?
Error ?:Libraryprojects cannot set applicationId. applicationId is set to 'package_name' indefault config.
那是因為一個庫不允許設(shè)置applicationId,需要將builde.gradle — android — defaultConfig中的applicationId刪除。
swich case的問題
我們在Android依賴庫中使用switch-case語句訪問資源ID時會報如下圖所示的錯誤,報的錯誤是case分支后面跟的參數(shù)必須是常數(shù),換句話說出現(xiàn)這個問題的原因是Android library中生成的R.java中的資源ID不是常數(shù)
ADT 14之后,如果在library 項目中,它會沒有final關(guān)鍵字。所以必須使用if else來替換,可以一鍵替換。。。
build.gradle文件中版本問題
V4或者V7包的版本號如果是25,那么
compileSdkVersion 25 targetSdkVersion 25都要改成相應(yīng)的版本,同時buildToolsVersion "23.0.3" 要選用較高的版本,最好實時更新SDK,全部選用最新版本。總結(jié)
以上是生活随笔為你收集整理的Android studio导入另外一个项目作为Library后出现两个启动项目等各类问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2016谷歌官方最新eclipse工程导
- 下一篇: Android 3D开发,OpenGL