簡體   English   中英

Android Studio - 無法確定 Java 版本

[英]Android Studio - Could not determine Java version

我使用終端安裝了一個全新的 Android Studio 副本,但是當我創建一個新項目時,它給出了錯誤“無法確定 Java 版本”。 JDK 和 SDK 都已安裝。 Android Studio 已更新到最新版本。 我正在使用 Ubuntu 14.04 LTS

改變這個:

targetCompatibility 'JavaVersion.VERSION_1_8'
sourceCompatibility 'JavaVersion.VERSION_1_8'

對此:

targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8

我遇到了同樣的問題,但在 Windows 7 操作系統上。 這是因為在同一位置C:\\Program Files\\Java Java 5、7、8 和 9 中存在多個版本的 java。盡管環境變量 JAVA_HOME 和 PATH 設置為 Java 8,但 Android studio 指的是 Java 9 .

My Solution,在菜單中,點擊File > Project Structure here,將 JDK 指向適當的位置C:\\Program Files\\Java\\jdk

一個潛在的問題是,舊版本的 Gradle 無法從 OpenJDK 生成的java -version輸出中解析 Java 版本。 較新的版本可以(我認為它是圍繞 Gradle 2.2 更新的;最新的 2.9 有效)。

將 gradle/wrapper/gradle-wrapper.properties 中的 distributionUrl 更改為新版本的 gradle

我在 ubuntu 16 中遇到了同樣的問題。這是因為在同一位置 7、8 和 9 中存在多個版本的 java。盡管環境變量 JAVA_HOME 和 PATH 設置為 Java 8,但 Android Studio 指的是 Java 9。

My Solution,在菜單中,點擊File > Project Structure here,選擇8 version

你設置JAVA_HOME環境了嗎? 在終端中運行echo $JAVA_HOME並查看是否獲得了 Java 二進制文件的有效路徑。

如果沒有,請設置 JAVA_HOME:

nano .bashrc

添加以下行:

export JAVA_HOME=<path to jdk>
export PATH=$JAVA_HOME/bin:$PATH

保存文件,然后重新加載 .bashrc

source ~/.bashrc

我只是將默認的 java JDK 從 Oracle JDK 更改為 OpenJDK。 奇跡般有效。

類似於 Keds 的回答。 在 android Studio 中,在項目選項卡/文件資源管理器中轉到Gradle Scripts -> gradle.properties

你會看到這樣的事情:

#Sat Sep 21 13:08:26 CEST 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-2.4-all.zip

distributionURL 很舊,我假設基於其他答案,無法正確解析 Java 版本。

所以通過訪問這個站點選擇了一個更新的版本: http : //services.gradle.org/distributions/

我選了

distributionUrl=http\://services.gradle.org/distributions/gradle-4.8.1-all.zip

只是因為。 有更新的版本,例如 4.10.2,但我並沒有真正使用 gradle,它只是項目所必需的。

此外,雖然它並沒有真正影響我運行我的項目,但我的項目並沒有指向新的 JDK。 它按照建議自動指向 Android Studio 的 jre 文件。

如果要更改此設置,請獲取最新 Java JDK 的文件路徑位置。 通常在

C:\Program Files\Java\your_jdk_file

用於窗戶。 在 Android Studio 中,轉到文件 -> 項目結構 -> SDK 位置。

取消選中“嵌入式 JDK(推薦)”,然后將文件路徑粘貼到整個文件的最新 JDK 文件路徑。

C:\Program Files\Java\jdk-10.0.2 

而不僅僅是bin文件。 祝你好運!

這對我沒有任何幫助,以防萬一它可以幫助其他人:右鍵單擊項目中的“應用程序”,轉到“打開模塊設置”>“屬性”並將源兼容性和目標兼容性更改為您需要的 Java 版本.

好吧,對我來說解決問題的是我沒有使用嵌入式 jdk 然后將 java 版本設置為 java 7 並構建它因為 lambda 表達式給了我錯誤然后我將 java 版本設置為 1.8 然后同步然后構建並且它工作

使用最新版本的 android studio 打開舊的 android 項目時,會發生許多編譯錯誤。 但是,以下步驟對我有用,可以更新項目設置和構建腳本。

打開文件->項目結構並確保

  1. 您選擇了最新版本的 Android Gradle 插件和Gradle 版本
  2. CompileSdkVersion 和targetSdkVersion相同
  3. compileSdkVerion和 buildToolsVersion 兼容(如果不完全相同)

在項目級別的build.gradle文件中,確保將google()添加到 buildscript{} 和allprojects{}的存儲庫中。

在模塊級build.gradle文件中,將compile替換為implementation並將testCompile替換為testImplementation compileOptions{},從 JavaVersion... 字符串周圍刪除單引號。

再次同步並制作項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM