1. 程式人生 > >AndroidStudio降低編譯版本報錯

AndroidStudio降低編譯版本報錯

問題描述:

在AS中新建工程只能選擇min sdk 版本,而預設會使用本地最新的API版本編譯(個人理解,歡迎指正)。所以,在我們需要一個低版本編譯的專案時會出現很多問題,如果沒有遇到過,還是比較棘手的,我現在也是隻能找到一些解決辦法,並不能理解透徹,希望看到的大神能夠指正輔導。哈哈哈,下面開始寫我的第一篇渣渣部落格。

步驟1:在gradle中修改 compile sdk 版本,比如 8.

步驟2:在gradle中刪除v7包的依賴

步驟3:在manifest中修改theme,supportsRtl。theme需要修改成當前編譯版本支援的主題,可以使用DeviceDefault主題等。刪除supportsRtl屬性。

步驟4:將繼承appcompatActivity修改為Activity

分析:直接修改編譯版本後,會出現很多讓我等小白沒頭腦的報錯,初步分析原因。預設的專案使用了最新的v7相容包中的appcompatActivity,而這個包的一些資源又跟版本錯綜複雜,還有就是theme屬性需要相容包的支援,這些東西,我都沒有理清,只是知道這幾個東西相互關聯。如果有高手看到,可以指點一二,網上沒有找到詳細學習這些的相關東西,特別暈。