ไม่รองรับ Major.minor รุ่น 52.0 ในแอปของฉัน


126

ฉันพยายามรวบรวมโครงการ Android ของฉันและฉันได้รับข้อผิดพลาดนี้

[INFO] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
[INFO]  at java.lang.ClassLoader.defineClass1(Native Method)
[INFO]  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[INFO]  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[INFO]  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[INFO]  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[INFO]  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[INFO]  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[INFO]  at java.security.AccessController.doPrivileged(Native Method)
[INFO]  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[INFO]  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[INFO]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[INFO]  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[INFO]  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

ฉันอ่านในโพสต์อื่นที่พยายามรวบรวมกับ Java 8 อาจทำให้เกิดข้อผิดพลาด แต่ไม่ใช่กรณีของฉันฉันมีรุ่น Java ต่อไปนี้:

java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

ระบบปฏิบัติการ: Linux Mint (ฉันไม่ได้ติดตั้ง Java 8) Build: MAVEN

มีใครช่วยฉันได้บ้าง


2
ดูเหมือนว่าคุณอาจใช้ไลบรารีที่คอมไพล์ด้วย java 8 กับ jdk ท้องถิ่น 7
Taylor

ฉันจะแก้ไขได้อย่างไร @Taylor
Rafael Reyes

4
เปลี่ยนเป็น jdk 8 หรือใช้ไลบรารีรุ่นเก่ากว่าที่มีcom/android/dx/command/Main
Taylor

ฉันไม่ได้รับอนุญาตให้เปลี่ยนเป็น jdk 8 จะสามารถลดระดับรุ่นห้องสมุดที่มี com / android / dx / command / Main ได้อย่างไร @Taylor
Rafael Reyes

1
ไม่สามารถใช้การแชทจากที่ฉันอยู่
เทย์เลอร์

คำตอบ:


236

ฉันประสบปัญหานี้เช่นกันเมื่อสร้างโครงการใหม่จาก android studio

ฉันสามารถแก้ไขปัญหานี้ได้โดยการลดระดับ buildToolsVersion ในการตั้งค่า gradle ของแอป: เปลี่ยนบรรทัด {module-name} /build.gradle

buildToolsVersion "24.0.0 rc1"

ถึง

buildToolsVersion "23.0.3"


@Edit:
ใน Android Studio 2.1 ไปที่ไฟล์ -> โครงสร้างโครงการ -> แอพ -> Build Tool Version เปลี่ยนเป็น 23.0.3

ทำวิธีการด้านบนเฉพาะเมื่อคุณใช้จาวาเวอร์ชัน 7 และด้วยเหตุผลบางอย่างที่ยังไม่ต้องการอัพเกรดเป็นจาวา 8

หวังว่านี่จะช่วยได้


@RafaelReyes ฉันไม่รู้อะไรเลยเกี่ยวกับการสร้างโครงการ android ด้วย maven แต่เนื่องจาก Android ใช้เครื่องมือสร้างต่อไปคุณไม่สามารถหารุ่นเครื่องมือสร้างรุ่นใดที่ใช้ในการกำหนดค่า maven ได้หรือไม่
รูดี้ Kurniawan

1
@RudyKurniawan สวัสดีฉันเดาว่าเป็น <version> 4.1.1.4 </version>
ราฟาเอลเรเยส

2
รุ่นที่ใหม่กว่า: buildToolsVersion "23.0.3"
XurajB

1
มันช่วยขอบคุณสำหรับคำตอบ แต่เราควรทำอย่างไรถ้าเราต้องการสร้าง 24?
shridutt kothari

2
สำหรับสิ่งนั้นคุณควรใช้ java 8 เพื่อสร้างแอปของคุณ
Rudy Kurniawan

43

สคริปต์การไล่ระดับสี >> build.gradle (แอปโมดูล)

เปลี่ยนbuildToolsVersion "24.0.0"เป็นbuildToolsVersion "23.0.3"

แหล่งที่มา: ประสบการณ์


10
ทำไมคุณถึงแนะนำการปรับลดรุ่นนี้? มันทำอะไร?
J Fabian Meier

เหตุใดจึงเป็น23.0.3ดีกว่า
IgorGanapolsky

31

ตอนแรกผมได้ปรับลดลงbuildToolsVersionจาก24.0.0 rc3การ23.0.3ตามที่ระบุไว้ในคำตอบของรูดี้ Kurniawan จากนั้นฉันสังเกตเห็นว่าฉันมี jdk 7 ที่ระบุในการตั้งค่าโครงการของฉัน ฉันเปลี่ยนเป็น jdk 8 และตอนนี้สร้าง24.0.0 rc3งานเครื่องมือ

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งสำคัญคือต้องตั้งค่าตัวเลือกการคอมไพล์เป็นjava7:

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

สิ่งนี้แก้ไขปัญหาของฉันด้วย AndroidStudio 2 ฉันได้รับข้อผิดพลาดจำนวนมาก
wmac

ด้วยbuildToolsVersion 25.0.1ใหม่ล่าสุดนั้นต้องใช้ Java 8
IgorGanapolsky

14

ฉันติดตั้ง Android Studio พร้อมกับ Xamarin Visual Studio (ติดตั้งไว้แล้ว) หลังการติดตั้ง (ไม่รวม SDK เนื่องจากติดตั้งไว้แล้ว) ฉันเริ่ม Android Studio และดาวน์โหลดติดตั้งและเพิ่ม SDK ที่หายไป (หลังจากกำหนดพา ธ ไปยังตำแหน่ง SDK) เป็นผลให้ฉันได้รับข้อความข้อผิดพลาดในการสร้าง

java.lang.UnsupportedClassVersionError: com / android / dx / คำสั่ง / หลัก: ไม่สนับสนุน major.minor เวอร์ชัน 52.0

เป็นวิธีการแก้ปัญหาที่ฉันติดตั้งjdk-8u101-windows-i586.exeโดยไม่ต้อง JRE (เพราะมันถูกติดตั้งแล้ว) ก่อนที่ผมจะพยายามรุ่น 64 แต่มันหายไป ... แล้วคุณจะต้องเปลี่ยนสถานที่ตั้ง Java Development Kit

เปลี่ยนตำแหน่ง JDK

สิ่งนี้ทำได้ใน Visual Studio โดยคลิกเครื่องมือ> ตัวเลือก> Xamarin> การตั้งค่า Android ที่นี่คุณสามารถนำทางไปยังตำแหน่งที่ถูกต้อง C:\Program Files (x86)\Java\jdk1.8.0_101ในกรณีของฉันมันเป็น

สุดท้ายทำความสะอาดโครงการของคุณและสร้างงานสร้างใหม่ :-)


"หรือตั้งค่าคุณสมบัติ AndroidSdkBuildToolsVersion MSBuild เป็นเวอร์ชันก่อนหน้าตัวอย่างเช่นหากคุณมีเวอร์ชัน 23.0.3 ติดตั้งอยู่คุณสามารถเพิ่มบรรทัดต่อไปนี้ภายในองค์ประกอบ <PropertyGroup> ด้านบนในไฟล์. csproj โครงการ Android: <AndroidSdkBuildToolsVersion> 23.0.3 0.3 </ AndroidSdkBuildToolsVersion>" Ref: releases.xamarin.com/...
Samis

8

ปัญหาที่ระบุ:

ข้อยกเว้นในเธรด "main" java.lang.UnsupportedClassVersionError: com / android / dx / command / Main: ไม่สนับสนุน major.minor เวอร์ชัน 52

จะเกิดขึ้นเมื่อมีการประกาศภายในbuild.gradle, buildToolsVersion 24และเราอย่ามี Java 8 ติดตั้งที่จำเป็นสำหรับรุ่นนี้ เพื่อแก้ปัญหานี้เราต้องเปลี่ยนbuildToolsVersionจาก 24 เป็นสูงสุด 23:

ป้อนคำอธิบายรูปภาพที่นี่

ต้องใช้ Java 8 ในอนาคตAndroid Studioดังนั้นเราจึงต้องเริ่มใช้ Java 8


6

ฉันมีปัญหาเดียวกันกับงานสร้าง IntelliJ Maven ของฉัน "ทางออก" ของฉันคือไปที่เครื่องมือสร้างและลบโฟลเดอร์เครื่องมือสร้าง 24.0.0 ฉันพบมันใน{android-sdk-location}/build-tools/ไดเรกทอรี นี่ไม่ใช่การแก้ไขระยะยาว แต่อย่างน้อยน่าจะทำให้โครงการของคุณสร้างขึ้นอีกครั้ง การอัพเกรดเป็น Java 8 ตามที่หลายคนแนะนำจะดีขึ้นในระยะยาว


นี่เป็นตัวเลือกแรกที่ฉันสามารถใช้งานได้จริงเพราะฉันไม่พบการตั้งค่าที่กล่าวถึงในคำตอบอื่น ๆ ใน UI ของ Android Studio ฉันลบมันแล้วสร้างโครงการใหม่และใช้งานได้
มิทช์

5

ฉันยังประสบปัญหานี้เมื่อสร้างโครงการใหม่ใน eclipse

  1. เปิดไดเร็กทอรีการติดตั้ง eclipse ของคุณ
  2. เปิดไฟล์ eclipse.ini
  3. ปรับเปลี่ยน

    Dosgi.requiredJavaVersion=1.6 

    ถึง

    Dosgi.requiredJavaVersion=1.7

หวังว่านี่จะช่วยได้


ฉันผนวก "Dosgi.requiredJavaVersion = 1.7" ต่อท้าย /Applications/eclipse/configuration/config.ini ทำงานได้อย่างสมบูรณ์บน macOS Sierra
Bob Cheng

อะไรทำให้คุณคิดว่าคำถามของ OP เกี่ยวข้องกับ Eclipse หรือไม่
IgorGanapolsky

5

สิ่งที่ไม่มีใครพูดในที่นี้คือด้วย Build Tools 24.0.0 จำเป็นต้องใช้ Java 8 และคนส่วนใหญ่มีทั้ง 1.6 หรือ 1.7

ดังนั้นการตั้งค่าเครื่องมือสร้างเป็น 23.xx จะ 'แก้ปัญหา' แต่สาเหตุที่แท้จริงคือเวอร์ชั่น Java ในระบบของคุณ

ในระยะยาวคุณอาจต้องการอัพเกรดสภาพแวดล้อม dev ของคุณเพื่อใช้ JDK8 เพื่อใช้การปรับปรุงภาษาใหม่และคอมไพเลอร์แจ็ค


5

52เป็นรหัสสำหรับ JDK 8. คุณสามารถเห็นได้ว่าที่นี่: http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html ดังนั้น Gradle คาดว่าคุณจะมี JDK 8 เป็นเวอร์ชัน Java เริ่มต้นบนเครื่องของคุณ Gradle สำหรับ Android เวอร์ชันใหม่ล่าสุดจะไม่ทำงานกับ Java 7

วิธีแก้ปัญหาง่าย: ทำให้ Java 8 เป็นเวอร์ชัน jdk ที่เป็นค่าเริ่มต้นบนเครื่องของคุณ


เราจะทำอย่างนั้นได้อย่างไร?
GuidoG

@GuidoG คุณต้องปฏิบัติตามคำแนะนำในการติดตั้งสำหรับระบบปฏิบัติการเฉพาะของคุณ แค่เป็น Google แล้วคุณจะได้รับคำแนะนำโดยละเอียด มีเป้าหมายที่จะสามารถทำงานได้-version Javaจาก commandline 1.8และเห็นว่ามันเป็น
IgorGanapolsky

4

ฉันใช้ Android Studio 2.0 และประสบปัญหาเดียวกัน วิธีการแก้ปัญหาโดย Rudy Kurniawan คัดแยกปัญหานี้ ไฟล์ที่ได้รับผลกระทบสามารถหาได้จาก:

"Project" -> "Android" -> "Gradle Scripts" -> "build.gradle (โมดูล: แอป)"

ว่า " โครงการ " บานหน้าต่างเป็นค่าเริ่มต้นด้านซ้าย หากต้องการค้นหาให้ตรวจสอบชื่อของแท็บด้านข้างคลิกจากนั้นใช้กล่องเลื่อนลงด้านบนเพื่อไปที่ " Android " ขยายแผนผังในบานหน้าต่างเพื่อค้นหาไฟล์เป้าหมาย ดับเบิลคลิกเพื่อแก้ไข


ฉันใช้ Intellij IDEA กับ Maven Build
Rafael Reyes

4

ขออภัยที่ตอบช้าหวังว่าจะช่วยคนอื่น

ปัญหานี้เกี่ยวข้องกับ SDK ของคุณไม่ใช่กับ JDK ของคุณ คุณสามารถตรวจสอบข้อมูลรุ่นของคุณได้จาก

ช่วยเหลือ> เกี่ยวกับ> แสดงรายละเอียด

คุณจะได้รับสิ่งที่ชอบ

Xamarin.Android เวอร์ชั่น: 6.0.2.1 (Starter Edition) Android SDK: X: \ Android \ android-sdk

รุ่น Android ที่รองรับ:

4.0.3 (API ระดับ 15)

4.4 (API ระดับ 19)

6.0 (API ระดับ 23)

เครื่องมือ SDK รุ่น: 24.4.1

เครื่องมือแพลตฟอร์ม SDK เวอร์ชัน: 23.0.1

เครื่องมือสร้าง SDK เวอร์ชัน: 24 rc2

Java SDK: ไฟล์ X: \ Program (x86) \ Java \ jdk1.7.0_71

รุ่น java "1.7.0_71"

สภาพแวดล้อมรันไทม์ Java (TM) SE (สร้าง 1.7.0_71-b14)

Java HotSpot (TM) ไคลเอ็นต์ VM (build 24.71-b01, โหมดผสม, การแชร์)

หากคุณใช้เครื่องมือแสดงตัวอย่างสำหรับการสร้างคุณจะได้รับข้อผิดพลาดที่คล้ายกันหมด

ต้องทำอะไรตอนนี้

ไปที่

เครื่องมือ -> ตัวจัดการ SDK

  1. เลือกรายการทั้งหมดในช่องแสดงตัวอย่างรวมถึงAndroid SDK build toolsrev 24rc2หรือ24rc4(ล่าสุด)

  2. คลิกที่ Delete 'n' packages

วิธีปิดช่องแสดงตัวอย่าง

  1. ในตัวจัดการ SDK เลือก

    เครื่องมือ> ตัวเลือก

  2. ยกเลิกการเลือก Enable preview tools

และอะไร

กลับไปที่รหัสของคุณ ล้างทั้งหมดและสร้างใหม่ (ในบางกรณีคุณต้องเลือกเครื่องมือสร้างจากหน้าการตั้งค่าโครงการ)


มันใช้งานได้ดีสำหรับฉัน แต่ก่อนหน้านั้นฉันได้ติดตั้ง jdk 8 และเปลี่ยนไดเรกทอรีตามที่อธิบายไว้ในคำตอบอื่นที่นี่
Abdur Rahim

Xamarin เกี่ยวข้องกับคำถามของ OP อย่างไร
IgorGanapolsky

"หรือตั้งค่าคุณสมบัติ AndroidSdkBuildToolsVersion MSBuild เป็นเวอร์ชันก่อนหน้าตัวอย่างเช่นหากคุณมีเวอร์ชัน 23.0.3 ติดตั้งอยู่คุณสามารถเพิ่มบรรทัดต่อไปนี้ภายในองค์ประกอบ <PropertyGroup> ด้านบนในไฟล์. csproj โครงการ Android: <AndroidSdkBuildToolsVersion> 23.0.3 .3 </AndroidSdkBuildToolsVersion> "
samis

2

ขอบคุณทุกคนสำหรับการแก้ปัญหา

ฉันสามารถแก้ปัญหาเดียวกันได้โดยใช้วิธีแก้ปัญหาด้านล่าง

ในโครงการของฉันฉันเพิ่ม jar ซึ่งสร้างขึ้นใน Java8 และโครงการของฉันอ้างถึง JRE 7 เมื่อฉันเปลี่ยนโครงการ JRE เป็น 8 ปัญหาของฉันได้รับการแก้ไข

ขั้นตอน: ใน eclipse คลิกขวาที่ชื่อโปรเจ็กต์ใน project explorer> บิลด์พา ธ > ไลบรารี> คลิกที่เวอร์ชัน jre> คลิกแก้ไข> ติดตั้ง JRE> เพิ่ม> standerd VM> เลือก JRE home click-path (พา ธ ควรเป็น localePath \ java \ jdk1 .8.0_25 \ jre)> ระบุชื่อ> บันทึก> เลือก JRE เดียวกันสำหรับโครงการ> เสร็จสิ้น> ตกลงรีเฟรช / สร้างโปรเจ็กต์หนึ่งครั้ง> ลองรันไฟล์ java ของคุณ มันควรจะทำงาน


2

รับข้อความแสดงข้อผิดพลาดนี้ที่ travis build server หรือไม่

ฉันแก้ไขเทรวิสบิวด์ด้วย buildToolsVersion "24.0.2"โดยใช้สิ่งนี้

# travis build 
language: android

jdk:
  - oraclejdk8

android:
  components:
    - tools
    - build-tools-24.0.2
    - android-23

    - add-on
    - extra

script:
  - jdk_switcher use oraclejdk8
  - ./gradlew assemble

ถูกต้อง. เมื่อฉันพยายามที่จะแก้ไขเทรวิสของฉันฉันพบว่าคำถามนี้ไม่ได้ช่วยฉัน หลังจากที่ฉันค้นพบวิธีการแก้ไขฉันเพิ่มสิ่งนี้ให้กับผู้อื่นที่มีปัญหาเดียวกัน
k3b

2

ในกรณีของฉันค่าเริ่มต้น jdk คือ 1.7 จากนั้นฉันเปลี่ยนเป็น 1.8 โดยเรียกดูโฟลเดอร์ที่แน่นอนที่พบ jdk ที่ปรับปรุงแล้ว


สิ่งนี้ได้ผลสำหรับฉัน! จำเป็นต้องติดตั้งและกำหนดเป้าหมายเวอร์ชัน 1.8 jdk
hewstone

1

ฉันมีปัญหาเดียวกันและพยายามที่จะเปลี่ยนรุ่นบางครั้งเป็นรุ่นของ Android Studio ในโครงการ> Gradle Scripts> build.gradle (โมดูล: แอป) คุณสามารถเปลี่ยนรุ่นได้ ตัวอย่างเช่น:

android {
    compileSdkVersion **23**
    buildToolsVersion **"23.0.3"**

    defaultConfig {
        applicationId "com.example.android.myapplication"
        minSdkVersion **19**
        targetSdkVersion **23**
        versionCode **1**
        versionName **"1.0"**
    }

1

จากนี้คำถาม

คุณสามารถลองเปลี่ยนระดับคอมไพเลอร์กลับเป็น 1.7 ใน IDE ที่คุณใช้งานอยู่

  • หากคุณใช้ Eclipse ไปที่ Windows ---> Prefences จากนั้นเลือก Java และขยายจากนั้นเลือกคอมไพเลอร์และเปลี่ยนระดับความสอดคล้องเป็น 1.7
  • หากคุณใช้ Android Studio คุณสามารถเพิ่มสิ่งนี้ลงใน build.gradle ของคุณได้

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.0"
    
        defaultConfig {
            minSdkVersion 7
            targetSdkVersion 19
        }
    
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }

หากวิธีนี้ไม่ได้ผลให้ลองตรวจสอบคำตอบของคนอื่นในลิงค์ที่กล่าวถึงข้างต้นและแจ้งให้เราทราบว่ามีอะไรที่ช่วยคุณได้บ้าง


1
ฉันใช้ Maven และ IntelliJ
Rafael Reyes

ในกรณีนี้คุณสามารถเปลี่ยนต้นทางและเป้าหมายเป็น 1.7 ภายในการกำหนดค่าปลั๊กอินเสริม maven
cristianorbs

1

เครื่องมือสร้าง Android ของคุณติดตั้งไม่ถูกต้อง ลองติดตั้งเครื่องมือสร้างรุ่นอื่น ๆ และให้รุ่นนั้นในไฟล์ gradle หรือคุณสามารถไปที่ไดเรกทอรีนี้

C: \ Users \\ AppData \ Local \ Android \ SDK \ สร้างเครื่องมือ

และดูว่าเครื่องมือบิลด์ติดตั้งอยู่ที่ใด ลองเปลี่ยนรุ่นเครื่องมือสร้างในไฟล์ gradle แล้วคอมไพล์แอพเพื่อดูว่ามันใช้งานได้หรือไม่

ฉันมีเครื่องมือสร้างเวอร์ชัน 22.0.1,23.0.02 และ 24.0.0 และทำงานได้เฉพาะรุ่น 22.0.1 รุ่นเก่าเท่านั้น

แหล่งที่มา: ฉันลองด้วยตัวเองและมันก็ใช้ได้สำหรับฉัน


1

ปัญหานี้เกิดขึ้นจากข้อเท็จจริงที่ว่ารุ่นเครื่องมือสร้างของคุณและ JDK จะไม่ทำงานร่วมกัน ฉันใช้ JDK เวอร์ชัน 7 กับเครื่องมือสร้าง 24.0.1 แน่นอนว่าการลดรุ่นเครื่องมือสร้างอาจแก้ไขปัญหาได้ แต่ไม่ใช่การแก้ไขที่แท้จริงเนื่องจากการอัพเกรดเครื่องมือสร้างของคุณในอนาคตจะทำให้แตกได้อีกครั้ง

คุณควรตรวจสอบให้แน่ใจว่ารุ่นเครื่องมือสร้างและ JDK ทำงานร่วมกัน ฉันอัพเกรดเครื่องมือสร้างเป็นรุ่นล่าสุด (24.0.1) และติดตั้ง jdk8 ตรวจสอบให้แน่ใจว่าตั้งค่า JAVA_HOME เป็นเวอร์ชันล่าสุดจากนั้นลองสร้างบิลด์


1

มีปัญหาเดียวกันด้านนอกของ Android Studio เมื่อพยายามสร้าง Cordova โดยใช้ sdk จาก command line (Cordova build android)

โซลูชันของ Rudy นั้นใช้ได้ในกรณีนี้เช่นกัน คุณไม่ได้ลดระดับรุ่นเครื่องมือสร้างจาก Android Studio แต่คุณทำได้โดยใช้ android sdk manager ui


0

ฉันเพิ่งพบปัญหานี้

การเปลี่ยนกลับจากเครื่องมือ "SDK รุ่นก่อนหน้า" และสร้างเครื่องมือเป็นรุ่นเสถียรล่าสุดแก้ไข


0

เปลี่ยนcom.android.tools.build:gradle:2.2.0-beta1เป็นcom.android.tools.build:gradle:2.1.2แก้ไขให้ฉัน

เวอร์ชัน Android Studio ของฉันคือ 2.1.2 บางทีนั่นอาจเป็นเหตุผล


0

วิธีที่ง่ายที่สุดคือคุณต้องอัปเดต JDK เป็นเวอร์ชันล่าสุด เพราะ Cordova รองรับ JDK ล่าสุดเท่านั้น

1 . ก่อนอื่นคุณต้องอัปเดต Android SDK ของคุณ จากนั้น

2.ถ้าคุณไม่สามารถอัปเดตผ่านเทอร์มินัลของคุณไปยังศูนย์ซอฟต์แวร์ของ Linux destro แล้วค้นหาล่าสุด (อันที่คุณต้องการติดตั้ง) และติดตั้งอันนั้น

จากนั้นอีกครั้งเรียกCordova สร้าง

มันจะแก้ปัญหา

ในกรณีของฉันมันใช้งานได้


0

คุณต้องเข้าไปในไดเรกทอรีการติดตั้ง SDK ของคุณและตรวจสอบให้แน่ใจว่าไดเรกทอรีย่อย/ build-toolsตรงกับbuildToolsVersionในไฟล์ build.gradle ของแอปของคุณ: ป้อนคำอธิบายรูปภาพที่นี่


0

ตรวจสอบว่าคุณติดตั้ง SDK เวอร์ชันล่าสุดในC:\Program Files\JavaหรือC:\Program Files (x86)\Java

จากนั้นไปที่ VS2015 และติดตามเครื่องมือพา ธ - ตัวเลือก - Xamarin - การตั้งค่า Android และในส่วนตำแหน่ง JDK เลือกเปลี่ยนแล้วไปหารุ่นที่คุณมี x64 หรือ x32


0

ฉันอยู่ที่ Cordova นี่คือสิ่งที่ฉันทำ:

- เปลี่ยนชื่อโครงการ Android ของคุณเพื่อให้มีที่ว่างสำหรับโครงการใหม่
- อัปเดต JAVA Development Kit เป็น 1.8 (เรียกใช้ล่าสุดในเวลาที่เขียนนี้)
- รันcordova platform add android

ควรทำงานได้โดยไม่มีปัญหาตอนนี้ แฮชแอพของคุณจะเปลี่ยนดังนั้นถ้าคุณใช้มันเพื่อเข้าสู่ระบบ facbeook คุณจะต้องอัปเดต


0

ฉันมีปัญหานี้นานเกินไป (ดังนั้นจึงไม่ได้ช่วย) และเพิ่งแก้ไขได้ (โดยใช้ sdk 25)

- ไฟล์ local.properties proguard.dir var ไม่ได้ใช้กับ ant; ฉันระบุ 5.3.2 แต่การเรียกบรรทัดคำสั่งและส่งออก build build (eclipse) ใช้ 4.7 จาก sdk dir (เพียง 5+ รองรับ java 8)

วิธีแก้ปัญหาของฉันคือการแทนที่ไห proguard (android-sdk / tools / proguard / libs) ใน sdk ด้วย proguard ปัจจุบัน (5+)


0

ข้อผิดพลาดที่ไม่สนับสนุนรุ่นหลักรองอาจเป็นเพราะรุ่น JDK ที่ไม่รองรับ อัปเดต JDK, ไปที่การตั้งค่าโมดูลและเปลี่ยนเส้นทาง JDK เป็นอันใหม่ ในกรณีส่วนใหญ่จะแก้ไขข้อผิดพลาด


-1

ฉันติดตั้ง java jdk สองเวอร์ชันแล้ว เมื่อฉันชี้ไปที่เวอร์ชันที่ถูกต้องของ java jdk ในไฟล์ -> โครงสร้างโครงการ -> ที่ตั้ง SDK เป็นเวอร์ชันล่าสุดซึ่งฉันมีในตัวแปรสภาพแวดล้อม JAVA_HOME ปัญหาก็หายไป


สิ่งนี้ไม่จำเป็นต้องแก้ปัญหาสำหรับการสร้างบรรทัดคำสั่งด้วย Gradle
IgorGanapolsky
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.