2010-07-21 2 views
0

그래서 안드로이드 유틸리티를 사용하여 처음부터 내 build.xml 파일 생성 :안드로이드 개미 컴파일이 실패 : java.lang.NoClassDefFoundError가 : com.android.jarutils.SignedJarBuilder를

$ /opt/android-sdk-linux_86/tools/android create project --target android-6 --name Dash --path . --activity Main --package com.gtosoft.dash 

가 그럼 난 컴파일 킥오프 시도를 ,하지만 실패합니다!

$ ant release 
Buildfile: build.xml 
    [setup] Android SDK Tools Revision 6 
    [setup] Project Target: Android 2.0.1 
    [setup] API level: 6 
    [setup] WARNING: Attribute minSdkVersion in AndroidManifest.xml (5) is lower than the project target API level (6) 
    [setup] Importing rules file: platforms/android-6/templates/android_rules.xml 

-dirs: 
    [echo] Creating output directories if needed... 

-resource-src: 
    [echo] Generating R.java/Manifest.java from the resources... 

-aidl: 
    [echo] Compiling aidl files into Java classes... 

compile: 
    [javac] Compiling 1 source file to /home/brad/Desktop/android/eclipse/Dash/bin/classes 

-dex: 
    [echo] Converting compiled files and external libraries into /home/brad/Desktop/android/eclipse/Dash/bin/classes.dex... 
    [echo]   

-package-resources: 
    [echo] Packaging resources 
[aaptexec] Creating full resource package... 

-package-no-sign: 
[apkbuilder] Creating Dash-unsigned.apk for release... 

BUILD FAILED 
/opt/android-sdk-linux_86/platforms/android-6/templates/android_rules.xml:286: The following error occurred while executing this line: 
/opt/android-sdk-linux_86/platforms/android-6/templates/android_rules.xml:152: java.lang.NoClassDefFoundError: com.android.jarutils.SignedJarBuilder 

Total time: 16 seconds 

나는 그것에 대해 com.android.jarutils.SignedJarBuilder

편집을 불평하는 이유에 대한 손실에 있어요 :

: SDK를 다시 설치 한 후 나는 같은 문제 :(

$ 개미 -v 버전이

BUILD FAILED 
/opt/android-sdk-linux_86/platforms/android-7/ant/ant_rules_r2.xml:301: The following error occurred while executing this line: 
/opt/android-sdk-linux_86/platforms/android-7/ant/ant_rules_r2.xml:156: java.lang.NoClassDefFoundError: com.android.jarutils.SignedJarBuilder 
    at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.taskdefs.MacroInstance.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.UnknownElement.execute(ant-1.7.1.jar.so) 
    at java.lang.reflect.Method.invoke(libgcj.so.9) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Task.perform(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Target.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Target.performTasks(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Project.executeSortedTargets(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Project.executeTarget(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Project.executeTargets(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Main.runBuild(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Main.startAnt(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.launch.Launcher.run(ant-launcher-1.7.1.jar.so) 
    at org.apache.tools.ant.launch.Launcher.main(ant-launcher-1.7.1.jar.so) 
Caused by: /opt/android-sdk-linux_86/platforms/android-7/ant/ant_rules_r2.xml:156: java.lang.NoClassDefFoundError: com.android.jarutils.SignedJarBuilder 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Task.perform(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.taskdefs.Sequential.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.UnknownElement.execute(ant-1.7.1.jar.so) 
    at java.lang.reflect.Method.invoke(libgcj.so.9) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Task.perform(ant-1.7.1.jar.so) 
    ...15 more 
Caused by: java.lang.NoClassDefFoundError: com.android.jarutils.SignedJarBuilder 
    at java.lang.Class.initializeClass(libgcj.so.9) 
    at com.android.apkbuilder.internal.ApkBuilderImpl.createPackage(ApkBuilderImpl.java:397) 
    at com.android.ant.ApkBuilderTask.createApk(ApkBuilderTask.java:342) 
    at com.android.ant.ApkBuilderTask.execute(ApkBuilderTask.java:238) 
    at org.apache.tools.ant.UnknownElement.execute(ant-1.7.1.jar.so) 
    at java.lang.reflect.Method.invoke(libgcj.so.9) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(ant-1.7.1.jar.so) 
    ...21 more 
Caused by: java.lang.ClassNotFoundException: sun.security.x509.AlgorithmId 
    at org.apache.tools.ant.AntClassLoader.findClassInComponents(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.AntClassLoader.findClass(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.AntClassLoader.loadClass(ant-1.7.1.jar.so) 
    at java.lang.ClassLoader.loadClass(libgcj.so.9) 
    at java.lang.Class.initializeClass(libgcj.so.9) 
    ...27 more 
--- Nested Exception --- 
/opt/android-sdk-linux_86/platforms/android-7/ant/ant_rules_r2.xml:156: java.lang.NoClassDefFoundError: com.android.jarutils.SignedJarBuilder 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Task.perform(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.taskdefs.Sequential.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.UnknownElement.execute(ant-1.7.1.jar.so) 
    at java.lang.reflect.Method.invoke(libgcj.so.9) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Task.perform(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.taskdefs.MacroInstance.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.UnknownElement.execute(ant-1.7.1.jar.so) 
    at java.lang.reflect.Method.invoke(libgcj.so.9) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Task.perform(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Target.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Target.performTasks(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Project.executeSortedTargets(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Project.executeTarget(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Project.executeTargets(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Main.runBuild(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Main.startAnt(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.launch.Launcher.run(ant-launcher-1.7.1.jar.so) 
    at org.apache.tools.ant.launch.Launcher.main(ant-launcher-1.7.1.jar.so) 
Caused by: java.lang.NoClassDefFoundError: com.android.jarutils.SignedJarBuilder 
    at java.lang.Class.initializeClass(libgcj.so.9) 
    at com.android.apkbuilder.internal.ApkBuilderImpl.createPackage(ApkBuilderImpl.java:397) 
    at com.android.ant.ApkBuilderTask.createApk(ApkBuilderTask.java:342) 
    at com.android.ant.ApkBuilderTask.execute(ApkBuilderTask.java:238) 
    at org.apache.tools.ant.UnknownElement.execute(ant-1.7.1.jar.so) 
    at java.lang.reflect.Method.invoke(libgcj.so.9) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(ant-1.7.1.jar.so) 
    ...21 more 
Caused by: java.lang.ClassNotFoundException: sun.security.x509.AlgorithmId 
    at org.apache.tools.ant.AntClassLoader.findClassInComponents(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.AntClassLoader.findClass(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.AntClassLoader.loadClass(ant-1.7.1.jar.so) 
    at java.lang.ClassLoader.loadClass(libgcj.so.9) 
    at java.lang.Class.initializeClass(libgcj.so.9) 
    ...27 more 
--- Nested Exception --- 
java.lang.NoClassDefFoundError: com.android.jarutils.SignedJarBuilder 
    at java.lang.Class.initializeClass(libgcj.so.9) 
    at com.android.apkbuilder.internal.ApkBuilderImpl.createPackage(ApkBuilderImpl.java:397) 
    at com.android.ant.ApkBuilderTask.createApk(ApkBuilderTask.java:342) 
    at com.android.ant.ApkBuilderTask.execute(ApkBuilderTask.java:238) 
    at org.apache.tools.ant.UnknownElement.execute(ant-1.7.1.jar.so) 
    at java.lang.reflect.Method.invoke(libgcj.so.9) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Task.perform(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.taskdefs.Sequential.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.UnknownElement.execute(ant-1.7.1.jar.so) 
    at java.lang.reflect.Method.invoke(libgcj.so.9) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Task.perform(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.taskdefs.MacroInstance.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.UnknownElement.execute(ant-1.7.1.jar.so) 
    at java.lang.reflect.Method.invoke(libgcj.so.9) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Task.perform(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Target.execute(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Target.performTasks(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Project.executeSortedTargets(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Project.executeTarget(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Project.executeTargets(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Main.runBuild(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.Main.startAnt(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.launch.Launcher.run(ant-launcher-1.7.1.jar.so) 
    at org.apache.tools.ant.launch.Launcher.main(ant-launcher-1.7.1.jar.so) 
Caused by: java.lang.ClassNotFoundException: sun.security.x509.AlgorithmId 
    at org.apache.tools.ant.AntClassLoader.findClassInComponents(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.AntClassLoader.findClass(ant-1.7.1.jar.so) 
    at org.apache.tools.ant.AntClassLoader.loadClass(ant-1.7.1.jar.so) 
    at java.lang.ClassLoader.loadClass(libgcj.so.9) 
    at java.lang.Class.initializeClass(libgcj.so.9) 
    ...27 more 

답변

0

은 (아마도) 손상된 SDK 같은 소리. 당신이 다시 다운로드를 시도?

또 다른 대안은 ant 대신 ant -v을 실행하는 것입니다. 이렇게하면 많은 양의 진단 결과물을 얻을 수 있으며 상황을 파악하는 데 도움이 될 수 있습니다.

+0

감사합니다. 나는 당신의 권고 (모든 것을 다시 다운로드하는 데 시간이 걸렸다)와 나는 같은 장소에있다. (나는 SDK r07 (2.1)을 가지고있어서 모든 것이 깨끗하고 SDK 쪽에서 최신이다. 이것은 클래스 패스가 될 수 있을까? Java 시스템의 문제가 있습니까? –

+0

'ant -v '는 무엇을 말합니까? 클래스를 찾을 수 없으면 일반적으로 클래스 경로 문제입니다. Ant는 실제로 자세한 모드에서 어떤 클래스 경로를 사용하고 있는지를 알려줍니다. –

+2

방금' –

관련 문제