如何使用jack编译器为Android编译代码?

时间:2016-07-27 15:32:37

标签: java android

我正在为Android制作小应用程序,不幸的是我的计算机很难运行Android Studio,这就是为什么我必须从终端做所有事情。

现在我想用这个命令编译我的项目:

java -jar $(ANDROID_HOME)/build-tools/23.0.3/jack.jar --classpath $(ANDROID_HOME)/platforms/android-23/android.jar --output-dex $(DEV_HOME)/obj --import-resource $(DEV_HOME)/res $(DEV_HOME)/src/ $(DEV_HOME)/gen

我收到了这个错误:

ERROR: src/com/bps/teutons/MainActivity.java:3: The import android cannot be resolved

即使我添加了--classpath android.jar,为什么jack也找不到android.jar?

1 个答案:

答案 0 :(得分:0)

在尝试编译之前,您需要使用以下命令将项目中的所有JAR文件转换为特殊格式兼容的插孔:

java -jar $(ANDROID_HOME)/build-tools/23.0.3/jill.jar --output $(DEV_HOME)/lib/android.jar $(ANDROID_HOME)/platforms/android-23/android.jar

如本教程http://czak.pl/2016/05/31/handbuilt-android-project.html所述,只有在低于1.2-rc2的版本中使用jack时,才需要执行此步骤。