1. 程式人生 > >Androidstudio中編譯版本和java版本衝突問題

Androidstudio中編譯版本和java版本衝突問題

問題產生情況,配Androidstudio配置的java8,使用的buildtools是23.0.3,使用子module;結果報錯

使用命令gradlew compileDebug --stacktrace檢視錯誤詳情顯示:

Caused by: java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.min or version 52.0         at org.gradle.api.internal.plugins.DefaultPluginRegistry$1.load(DefaultPluginRegistry.java:71)         at org.gradle.api.internal.plugins.DefaultPluginRegistry$1.load(DefaultPluginRegistry.java:51)            。。。。

解決方法:java8不變,配置buildtools編譯版本為24.0.0,子module也為24.0.0,在所有子module中配置

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
在主module中配置
defaultConfig {jackOptions {
        enabled true
}
}
如此即可。由於我電腦上沒有java7,官網上也沒找到,沒有試將java改成java7進行測試。感興趣的同學可以試試

相關推薦

Androidstudio編譯版本java版本衝突問題

問題產生情況,配Androidstudio配置的java8,使用的buildtools是23.0.3,使用子module;結果報錯 使用命令gradlew compileDebug --stacktrace檢視錯誤詳情顯示: Caused by: java.lang.Un

Android Studio由於gradle插件版本gradle版本對應關系導致的編譯失敗的問題

解決 壓縮 tools log 報錯 spa tool sts 報錯信息 今天在Android Studio中導入新項目,import之後編譯報錯,報錯信息基本都是和版本相關,查詢gradle版本相關知識,了解到gradle插件版本和gradle版本有相應的匹配關系,對應如

Eclipse工程Java Build Path的JDK版本Java Compiler Compiler compliance level的區別(轉)

在這裡記錄一下在eclipse中比較容易搞混淆和設定錯誤的地方。如下圖所示的功能: 檢視原圖 最精準的解釋如下: Build Path是執行時環境  Compiler是編譯時環境  假設,你的程式碼用到泛型,Build Path環境為1.5,Compil

如何在Oracle官網下載java的JDK最新版本歷史版本

找到 ima 時間 bsp 列表 尋找 cep oracle官網 com 官網上最顯眼位置只顯示了Java SE的JDK的最新版本下載鏈接,因為都是英文,如果英文不是很好,尋找之前的JDK版本需要很長時間,而且未必能在那個隱蔽的位置找到之前版本列表。 今天小編來給你詳細講解

Windows查看PowerShell版本virbox版本

shell版本 批處理 取代 https 分享圖片 支持 think 是個 相對 我並不是很熟悉什麽是PowerShell,但是有種直覺是:如果想在Windows中使用系統自帶的功能取代bash shell,PowerShell或許是比DOS批處理更好的選擇。不過,從頭開始

11 Eclipse演示Git版本的建立,歷史版本的修改,建立分支,合併歷史版本當前版本

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

用cmd執行記事本寫的java檔案,以及jdk版本執行版本不一致原因及其解決辦法

1.首先新建一個記事本,檔名改為Welcome.java拓展名也要改!(屬性裡面改為顯示拓展名,這樣才可以通過重新命名的方式改檔案個格式) public class Welcome{ public static void main(String[] args){ System.out.pr

理解Maven的SNAPSHOT版本正式版本

Maven中建立的依賴管理方式基本已成為Java語言依賴管理的事實標準,Maven的替代者Gradle也基本沿用了Maven的依賴管理機制。在Maven依賴管理中,唯一標識一個依賴項是由該依賴項的三個屬性構成的,分別是groupId、artifactId以及version

google 線上翻譯APItts 的token生成 java版本js版本

免費使用Google的線上翻譯和tts的api,主要難點在於token的獲取,根據網上大神提供的js版本token生成方式,模擬寫了java版本,參考gTTS4j 這個Git專案,還有stackoverflow上的一篇文章 java版本程式碼: /** * 獲取谷歌翻譯tk值 *

淺談敏捷開發迭代版本維護

在所謂敏捷開發中會出現一個經常遇到的問題就是舊版本已經發布出去 , 新版本正在開發之中,這期間發現舊版本bug需要修改的情況? 通常的解決方法是需要新舊版本的統一修改,如果這期間涉及的新舊版本程式碼已經 變化很大就需要評估這個bug在新版本是否還要存在是否修改的問題。 進

linux程式編譯期加入編譯時間svn版本

通常我們在程式開發時會加入版本查詢命令,如:“-v”,此時一般會顯示build版本,以及build日期等,因此如果每次編譯時能自動新增這些資訊的話,就非常方便了。 下面先說說新增時間的方法: 1.最簡單方式,程式碼中直接加入巨集 __TIME__和__DATE_

cmake編譯DebugRelease版本的注意點

在CMakeLists.txt中首先可以定義編譯的模式到底是Debug版本還是Release版本,在Terminal中直接編譯,也可以進行引數定義,不進行特殊定義應該都是Release版本。 但是LZ剛開始使用的是Kdevelop這個IDE,然後就刷刷刷nex

Eclipse使用SVNGit版本管理工具

  在Eclipse裡下載Subclipse外掛(此方法也適用於MyEclipse),用來使用SVN或者Git對專案進行版本管理。 方法一:從Eclipse Marketplace裡面下載 具體操作:開啟Eclipse --> Help --> Ecl

opencvc版本c++版本區別體驗

      1.  顯示視窗大小的改變方法不同。   在c版本中,定義一個視窗時用cvNamedWindow.   比如說cvNamedWindow(“src”,0);後面的引數為0表示視窗大小可以手動改變,否則視窗的大小是自適應圖片大小的。   而在c++版本中定

銀行卡卡號識別:C#版本iOS版本

及其 emgucv ria topic ext 網址 整體 link 比較 (一)圖像采集 首先我們要取得待識別的圖像。這項工作可以通過數碼相機、DV機、工業攝像機、電腦數字攝像頭、手機攝像頭等設備采集,並從中取得我們要分析的圖像信息。 (二)版面分析

WFilter-NGF免費版本收費版本有什麽差別?

上網行為管理 網絡安全網關WFilter-NGF免費版本和收費版本的差別:先說一樣的,功能,界面,性能是完全一樣,都是一個軟件包,都是一樣的內核,下載也是同一個鏈接下載,都是同一個世界同一個夢想。那麽難道就是沒有差別的了?不對,當然有差別了,否則怎麽還有50個License內的企業版本。主要差別,WFilte

查看ubuntu的內核版本發行版本

ble 詳細 tor cat 指令 script xen lsb password 方法一 在終端中執行下列指令: cat /etc/issue 可以查看當前正在運行的 Ubuntu 的版本號。其輸出結果類似下面的內容: username@PC-20160308LHG

linux——內核版本發行版本區別

linux info 操作系統 uname 一個 完整 版本 release 程序 內核版本:我的理解是,內核是系統的心臟,是linux中最基層的代碼。版本號如 Linux version 3.10.0-514.el7.x86_64   查看內核版本可使用。uname -a

github上的版本本地版本沖突的解決方法

-- ios 解決方法 add cte download count git www 情景: 在github上創建項目,然後本地git init 然後沒有git pull -f --all 然後git add . | git commit -am "init" 導致git

[轉] Linux 檢視系統核心版本發行版本

一、檢視 Linux 核心版本命令 以下兩條命令適合所有 Linux 系統。 1、cat /proc/version 複製 1 2 3 4 5 $ cat /proc/version Linux ve