在未能将 Android 项目用作库后(如果需要详细信息,请参阅此内容)我导出了项目的 JAR 文件并(创建并)添加到“libs”文件夹中。我还将 JAR 文件添加到项目的构建路径中。
但我得到了这个运行时错误:
04-09 00:40:40.209: E/AndroidRuntime(20499): FATAL EXCEPTION: main
04-09 00:40:40.209: E/AndroidRuntime(20499): java.lang.RuntimeException: Unable to
start activity ComponentInfo{com.example.android.tictactoe/com.example.android.tictactoe.library.GameActivity}:
java.lang.ClassCastException: android.widget.Button cannot be cast
to com.example.android.tictactoe.library.GameView
快速检查后发现,我带到 libs 的 JAR 库已经定义了与主项目中的资源 ID 相同的资源 ID。因此,Button(在 TicTacToeMain 中)和 GameView(在 TicTactToeLib 中)获得了相同的 ID 号。
解决方案,有人吗?