Android Studio工程如何放到Android 4.X原始碼環境中編譯
阿新 • • 發佈:2019-01-01
現有專案需要用到RecyclerView、Leanback、Cardview等一些比較新的Support庫,且用來編譯的buildToolsVersion已經需要用到最新的23.0.1,targetSdkVersion是23。
之前嘗試在Eclipse中編譯,不過Eclipse對一些新的Support庫已經很不友好了,嘗試了許多將RecyclerView、Leanback、Cardview移到Eclipse編譯的方法均宣告失敗。目前Eclipse Juno已經不支援Android-23,原因是jdk版本的原因,需要用到jdk1.8的版本,於是更新到了Eclipse Mars。原以為滿懷期待地能正常使用Android-23,卻不料DDMS死活刷不出Devices列表,我還怎麼除錯程式啊,真是蛋碎了一地。。先是懷疑adb版本的問題,檢查發現adb版本應該也是最新的,因為我的Android SDK總是最新的,沒啥事我都會開著它讓它自動更新。後來把Eclipse ADT外掛更新到Google能提供到的最新版,還是無解。Android已經放棄Eclipse的支援了,料想Eclipse與Android-23無緣了。
回到專案中,因為專案特殊,必須要在Android 4.X原始碼環境中編譯。如果有人熟悉原始碼環境編譯,應該知道需要編寫Android.mk。那既然用到了RecyclerView、Leanback、Cardview這些庫,則需要在Android.mk中宣告LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES,指定所需的*.jar。可問題是在Android Studio中新增jar時就加了幾句compile就完了,如何匯出這些jar,有知道的忘告知。
總結:
以上說了這麼多,主要問題有兩個:
1)我希望能夠在Eclipse使用目前最新的Support Library 23.0.1中的RecyclerView、Leanback、Cardview。這樣我就能隨時隨地地複製和貼上這些jar了。
2)我希望能夠在Android Studio中把所有compile的jar庫找出來。
End)Android 4.X原始碼環境是使用jdk1.6編譯,而使用jdk1.8編譯之後生成的Support Library 23.0.1的jar是可以在Android 4.X原始碼環境使用的,這樣是我認為的比較好的方法,所以才那麼大費周章地想要找到這些jar。
----------------->
1樓到3樓的回覆請無視,剛才發帖時提示有敏感詞,一段一段試了發的。
之前嘗試在Eclipse中編譯,不過Eclipse對一些新的Support庫已經很不友好了,嘗試了許多將RecyclerView、Leanback、Cardview移到Eclipse編譯的方法均宣告失敗。目前Eclipse Juno已經不支援Android-23,原因是jdk版本的原因,需要用到jdk1.8的版本,於是更新到了Eclipse Mars。原以為滿懷期待地能正常使用Android-23,卻不料DDMS死活刷不出Devices列表,我還怎麼除錯程式啊,真是蛋碎了一地。。先是懷疑adb版本的問題,檢查發現adb版本應該也是最新的,因為我的Android SDK總是最新的,沒啥事我都會開著它讓它自動更新。後來把Eclipse ADT外掛更新到Google能提供到的最新版,還是無解。Android已經放棄Eclipse的支援了,料想Eclipse與Android-23無緣了。
回到專案中,因為專案特殊,必須要在Android 4.X原始碼環境中編譯。如果有人熟悉原始碼環境編譯,應該知道需要編寫Android.mk。那既然用到了RecyclerView、Leanback、Cardview這些庫,則需要在Android.mk中宣告LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES,指定所需的*.jar。可問題是在Android Studio中新增jar時就加了幾句compile就完了,如何匯出這些jar,有知道的忘告知。
總結:
以上說了這麼多,主要問題有兩個:
1)我希望能夠在Eclipse使用目前最新的Support Library 23.0.1中的RecyclerView、Leanback、Cardview。這樣我就能隨時隨地地複製和貼上這些jar了。
2)我希望能夠在Android Studio中把所有compile的jar庫找出來。
End)Android 4.X原始碼環境是使用jdk1.6編譯,而使用jdk1.8編譯之後生成的Support Library 23.0.1的jar是可以在Android 4.X原始碼環境使用的,這樣是我認為的比較好的方法,所以才那麼大費周章地想要找到這些jar。
----------------->
1樓到3樓的回覆請無視,剛才發帖時提示有敏感詞,一段一段試了發的。