我一直在尝试从命令行构建 TicTacToeLib 和 TicTacToeMain。由于我没有看到每个项目的 Android.mk,我创建了自己的,但在导入包时遇到了麻烦。这是我为 TicTacToeLib 提供的内容:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := TicTacToeLib
include $(BUILD_PACKAGE)
#LOCAL_MODULE := TicTacToeLib
#LOCAL_MODULE_CLASS := JAVA_LIBRARIES
#include $(BUILD_JAVA_LIBRARY)
尝试构建一个 JAVA 库(假设我可以从构建的 .jar 导入),但与 R.stamp 相关的资源有错误。所以,我恢复到构建一个创建 apk 的包。这是我为 TicTacToeMain 提供的:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := TicTacToeMain
include $(BUILD_PACKAGE)
我看到的错误是:
目标Java:TicTacToeMain (out/target/common/obj/APPS/TicTacToeMain_intermediates/classes) external/TicTacToeMain/src/com/example/android/tictactoe/MainActivity.java:25: com.example.android.tictactoe.library 包确实不存在导入 com.example.android.tictactoe.library.GameActivity;^ external/TicTacToeMain/src/com/example/android/tictactoe/MainActivity.java:26: com.example.android.tictactoe.library.GameView 包不存在导入 com.example.android.tictactoe.library.GameView.State ; ^ 外部/TicTacToeMain/src/com/example/android/tictactoe/MainActivity.java:51:找不到符号符号:类 GameActivity 位置:类 com.example.android.tictactoe。MainActivity Intent i = new Intent(this, GameActivity.class); ^ 外部/TicTacToeMain/src/com/example/android/tictactoe/MainActivity.java:52:找不到符号符号:变量 GameActivity 位置:com.example.android.tictactoe.MainActivity 类 i.putExtra(GameActivity.EXTRA_START_PLAYER,^ 外部/TicTacToeMain/src/com/example/android/tictactoe/MainActivity.java:53: 包状态不存在 startWithHuman ? State.PLAYER1.getValue() : State.PLAYER2.getValue()); ^ external/TicTacToeMain/src/com/example/android/tictactoe/MainActivity.java:53: 包状态不存在 startWithHuman ?State.PLAYER1.getValue() : State.PLAYER2.getValue());* [out/target/common/obj/APPS/TicTacToeMain_intermediates/classes-full-debug.jar] 错误 41
最后,我注释掉了所有 R.string.* 用法并构建了一个 JAVA 库(创建了 .jar),但 TicTacToeMain 仍然失败并出现相同的构建错误。真的很感激任何帮助