web-dev-qa-db-ja.com

Android Emulator with ionic failed .. "Class not found:javac1.8"をビルドしようとしています。

Android ionic frameworkの "ionic emulateAndroid"コマンドを使用してエミュレートしようとしています。

しかし、それは例外をスローします。

 [aapt] Generating resource IDs...
 [echo] ----------
 [echo] Handling BuildConfig class...
 [buildconfig] Generating BuildConfig class.

 -pre-compile:

 -compile:

 BUILD FAILED
 C:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:601: The following er
 ror occurred while executing this line:
 C:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:720: The following er
 ror occurred while executing this line:
 C:\adt-bundle-windows-x86-20131030\sdk\tools\ant\build.xml:734: Class not found:
  javac1.8

 Total time: 1 second

 C:\PhoneApps2\myApp2\platforms\Android\cordova\node_modules\q\q.js:126
                throw e;
                      ^
 Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,C:\PhoneApps2\myApp2
 \platforms\Android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
 Error: cmd: Command failed with exit code 8
     at ChildProcess.whenDone (C:\Users\Colin\AppData\Roaming\npm\node_modules\co
 rdova\src\superspawn.js:112:23)
     at ChildProcess.EventEmitter.emit (events.js:98:17)
     at maybeClose (child_process.js:730:16)
     at Process.ChildProcess._handle.onexit (child_process.js:797:5)
 Unable to emulate app on platform Android. Please see console for more info.

システム変数に最新バージョンのJREとJDKをインストールしています。

JRE_HOME:  C:\Program Files (x86)\Java\jre8
Java_HOME: C:\Program Files (x86)\Java\jdk1.8.0
ANT_HOME: C:\Users\Colin\AppData\Roaming\npm\node_modules\ant\ant
PATH: ...;%ANT_HOME%\bin;%PATH%\tools;%Android_HOME%\tools;%Android_HOME%\platform-tools;%Java_HOME%\bin;%JRE_HOME%\bin

何がこの問題を引き起こしているのかについて誰かが手がかりを持っていますか?ありがとうございました

14
user36388

主な問題は、ant <1.9.0がJava 8。をサポートしていないことです。ここで受け入れられた答えを参照してください。
javac1.8クラスが見つかりません

使用するantのバージョンを変更するのが不便な場合は、Java 6または7を使用すると機能します。

12
Daniel Schuler

これは私のために働いた、セットcompiler="javac1.6"またはcompiler="javac.17"

もちろん、Java1.6 /1.7がインストールされている必要があります。

<target name="compile">
    <javac srcdir="src" destdir="build/classes" source="1.6" target="1.6" compiler="javac1.6">
        <classpath>
            <fileset dir="lib">
                <include name="*.jar" />
            </fileset>
        </classpath>
    </javac>
5
Alvaro