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屬性需要相容包的支援,這些東西,我都沒有理清,只是知道這幾個東西相互關聯。如果有高手看到,可以指點一二,網上沒有找到詳細學習這些的相關東西,特別暈。
相關推薦
AndroidStudio降低編譯版本報錯
問題描述: 在AS中新建工程只能選擇min sdk 版本,而預設會使用本地最新的API版本編譯(個人理解,歡迎指正)。所以,在我們需要一個低版本編譯的專案時會出現很多問題,如果沒有遇到過,還是比較棘手的,我現在也是隻能找到一些解決辦法,並不能理解透徹,希望看到的大神能夠指正
Eclipse Maven項目報錯1之JAVA編譯版本報錯
eight ID 編譯 tid 分享圖片 fig http inf In 一、錯誤Dynamic Web Module 3.0 requires Java 1.6 or newer 解決辦法,在pom.xml文件中增加JAVA版本的屬性配置,如下 <!-- a
win10 vs2017 編譯webrtc x64 版本報錯
環境 系統:win10 IDE:vs2017 webrtc版本:M66 報錯資訊如下: LINK : fatal error LNK1104: 無法開啟檔案“advapi32.lib” 原因: win10 sdk 的版本不對,以webrtc M66版本為例,需要
Windows10安裝Mysql5.7.19版本報錯
mysql 安裝失敗安裝環境:Windows10安裝版本:MySql 5.7.19安裝5.7.19版本Mysql時報如下錯誤:根據日誌分析是缺少visual Studio 2013 Redistributable下載完成後,安裝: 還是失敗:在網上下載各種vs測試,發現都無法將MySQL Server安裝上去
Windows10安裝Mysql5.7.19.0 msi 版本報錯
mysql 安裝失敗安裝環境:Windows10安裝版本:MySql 5.7.19.0 msi1.安裝5.7.19.0 msi版本Mysql時報如下錯誤:2.根據日誌分析是缺少visual Studio 2013 Redistributable3.下載完成後,安裝仍然顯示失敗:4.在網上下載各種vs測試,發現
ECShop-PHP5.4版本報錯
this lan div cap mod const include cti modules \includes\modules\payment\alipay.php on line 85 \includes\modules\payment\balance.php on l
Swift版本報錯
最近Xcode升級了,出現了各種蛋疼的錯誤提示,今天遇到個匯入框架出現了提示Swift版本的問題,具體如下: “Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targ
navicat連線mysql8.0+版本報錯2059
ERROR 2059 : Authentication plugin 'caching_sha2_password' cannot be loaded 問題: 連線Docker啟動的mysql出現:ERROR 2059: Authentication plugin ‘caching_sha2_pass
jdk8環境下,用eclipse indigo進行Zookeeper叢集java api客戶端連線,因版本報錯
Unresolved compilation problem: The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files S
Navicat 連線Mysql 8.0以上版本報錯1251的詳細解決方案(配效果圖)
從MySql5.7版本跳到了Mysql 8.0的版本,安裝的時候提示連結加密方式已經改變,是選擇5.?時代的方式還是新的方式,當時 全部選擇預設,所以選擇的新的 加密方式,然後 裝好之後Navicat遠端連線就一直報錯1251 如圖所示:1251-Client does n
使用Vitural Box安裝Ubuntu server版本報錯‘無法安裝busybox-initramfs’
由於近段工作使用aix較多,自己也打算安裝個linux系統,以前裝過ubuntu桌面版與win7共存,後來發現只要切換系統,windows時間就會變,加上甲方給配了虛擬終端,筆記本可以帶回家了,自己格式化後裝回了win10。這次決定使用virtualbox來安裝
centos安裝git高版本報錯
/usr/bin/perl Makefile.PL PREFIX='/usr/local' INSTALL_BASE='' --localedir='/usr/local/share/locale' Can't locate ExtUtils/MakeMaker.pm in
SLua在Unity5.4版本報錯
錯誤資訊如下: Assets/Slua/LuaObject/Unity/Lua_UnityEngine_Graphics.cs(394,33): error CS1501: No overload for method `matchType' takes `14' argu
Windows 7(32bits)安裝oracle 10g ODAC時檢查作業系統版本報錯
網上搜索了一下,這是由於vista,windows 2008的系統內部版本是6.0,而win 7 和windows 2008 R2 的內部版本是6.1而造成的。 啟動檢查: 1、修改ODAC1020221執行後新解壓到同一目錄下的\install\oraparam.ini檔案 找到如下內容 Windows=
Mysql高版本指令碼匯入低版本報錯
從伺服器上通過mysqldump命令匯出檔案 在匯入到另外的庫時,提示: MySQL 返回: #1064 - You have an error in your SQL syntax; check the manual that corresponds to you
【angular】瀏覽器低版本報錯,Object.assign
問題描述: SCRIPT438: 物件不支援 xxx 屬性或方法,這種情況一般是使用了 es6、es7 的高階語法,Object.assign Object.values 等。 解決方案: 在ma
quick-cocos2d-x3.3在windows下編譯release版報錯的解決方法
編譯windows下的release版時可能會無法編譯通,這些錯誤基本上都是因為cocos2dx引擎開發人員配置好了debug版相關引數,但是release版沒配全造成的,下面是解決方法 1.錯誤:main.cpp(18): fatal error C1083: 無法開啟包
Shell腳本報錯:-bash: ./switch.sh: /bin/bash^M: bad interpreter: No such file or directory
class height 格式 as3 nbsp 打開 title 腳本文件 執行命令 在學習shell中測試case參數命令代碼如下 #!/bin/bash #switch測試 case $1 in start) echo ‘start‘
編譯opam報錯
opam google gdrive 0x01:打算在VPS上安裝個Google的網盤,環境需要安裝OPAM,在檢查環境時就提示缺少not found的一些包。#./configurechecking for OCaml findlib package unix... found checking
shell腳本報錯:"[: =: unary operator expected"
其他 stat blog opera exp share font 雙引號 style shell腳本報錯:"[: =: unary operator expected" 在匹配字符串相等時,我用了類似這樣的語句: if [ $STATUS == "OK" ];