逐步Tic Tac Toe Android示例故障
在阅读了大量关于如何使用Android Eclipse使引用库工作的帖子之后,我必须声明未能运行提供的示例tic tac toe,它被分为两个项目TictoElib(标记为库)和TictoeMain(使用TictoElib)逐步Tic Tac Toe Android示例故障,android,eclipse,Android,Eclipse,在阅读了大量关于如何使用Android Eclipse使引用库工作的帖子之后,我必须声明未能运行提供的示例tic tac toe,它被分为两个项目TictoElib(标记为库)和TictoeMain(使用TictoElib) 我首先将创建的TictoElib导入Eclipse(文件->新建->其他->Android->Android示例项目->TictoElib) 然后将创建的TictoeMain导入Eclipse(文件->新建->其他->Android->Android示例项目->Tictoe
,但是TicTacToeMain的示例清单不包含任何
元素。无论哪种方式,示例都不会运行 如果没有
元素,项目甚至无法编译:
如果我手动将tictactoelib.jar添加到构建路径(addjars…
),这不是Android开发者页面中指示步骤的一部分,那么错误将消失,只剩下警告。运行应用程序失败退出(“不幸的是,Tic Tac Toe样本已停止”):
将以下行添加到TictoeMain清单:
<uses-library android:name="com.example.android.tictactoe.library"/>
我尝试了其他方法,但都没有解决问题:
- 将目标TictoeMain版本更改为15,更改为10
- 在生成路径中将TicTacToeLib添加为用户库
- 为TicTacToeMain创建了一个libs文件夹,并复制了tictactoelib.jar,没有解决,使用Import…导入了tictactoelib.jar,没有糖
应用
,然后按确定
。但是当我再次打开项目的属性时(不运行,不编译,只需重新打开):
也许这才是真正的症状,但我不知道还能尝试什么。
我使用Eclipse 4.2.1、Android SDK 21.1、Java IDE 1.5.1目标Java法规遵从性级别为1.6
我尝试了几个AVDs模拟器,都显示了相同的问题。这只是为了做一个新项目android->android示例项目->TictoeMain/lib。不要导入,只导入一个新项目即可。在任何情况下,右键单击项目名称->Android工具->修复项目属性,然后在菜单中单击项目->清理。 可能是另一个干净的工作区或新的模拟器设备(是否正确设置?)?你有所有的java、android sdk、adt等等吗?我没有这些问题。关于参考图书馆 此错误表示您的
TicTacToLib
正在使用另一个项目中的数据,要解决此错误,您必须:
- 复制
tictactolib
- 删除正在使用
的项目,并检查tictactolib
从硬盘中删除
- 通过
到旧路径tictactolib
注意:ofc,您只需从正在使用该库的项目中取消导入该库,而无需删除该项目。此巫毒过程最终使项目得以正确编译和运行。
我仍然不知道是什么造成了不同,所以如果你理解,请编辑此asnwer并完成解释 过程:
在多次失败的尝试之后,我决定从TictoElib项目导出JAR文件,并将导出的JAR添加到TictoeMain项目中。这样做解决了ClassNotFound异常,但产生了一个新问题:重复资源ID()。
因此,我从libs目录和构建路径中删除了导入的JAR,然后不顾一切地转到TicTacToeMain properties->Android并添加了TicTacToeLib作为参考。我以前至少做过4次,但都没用。我不知道为什么我还要再试一次。
这一次,我注意到在我的视野边缘,Eclipse中的PackageExplorer窗格发生了一些变化。我发现在TicTactToeMain/gen.A com.example.tictactoe.library文件夹下添加了一些内容,其中包含一个R.java文件,该文件的重新编号ID与主项目的ID不冲突。这在我添加参考库的其他尝试中从未发生过。所以我运行应用程序,这次运行正常。
正如我所说,在这一点上,这对我来说是巫毒,我不知道我现在做了什么不同于前4次尝试相同的操作。我右键单击->Android工具->修复项目,然后进行项目清理,但结果相同。它没有解决问题。我写了
import
,但是如果你看到我创建了新的项目,你能告诉我你做了哪些步骤来引用TictoeMain中的库吗?你使用的是哪个版本的EclipseAndroid SDK?EclipseKeplerSDK 4.2最新版本我不确定我是否理解你的答案。我从scrach专门安装了这两个项目(TictoElib和TictoeMain),在我的工作区中没有其他项目使用它们。我也有同样的问题,但有相同的错误(不能包含lib),在我的情况下,我在另一个项目中使用该lib,顺便点击“X”错误符号并告诉我们将出现的错误消息您是指我发布的参考库图片中的红色“X”吗?单击或双击不显示任何内容。我可以移除它,然后再添加,它会变成绿色,但正如我所说的,它不会粘在一起,下次打开窗口时会再次变成红色。我不确定这是否有帮助,但我刚刚加载了Tictatcoema
<uses-library android:name="com.example.android.tictactoe.library"/>
[2013-04-08 19:13:03 - TicTacToeMain] Android Launch!
[2013-04-08 19:13:03 - TicTacToeMain] adb is running normally.
[2013-04-08 19:13:03 - TicTacToeMain] Performing com.example.android.tictactoe.MainActivity activity launch
[2013-04-08 19:13:03 - TicTacToeMain] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'Smartphone_ics'
[2013-04-08 19:13:03 - TicTacToeMain] Uploading TicTacToeMain.apk onto device 'emulator-5554'
[2013-04-08 19:13:03 - TicTacToeMain] Installing TicTacToeMain.apk...
[2013-04-08 19:13:06 - TicTacToeMain] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2013-04-08 19:13:06 - TicTacToeMain] Please check logcat output for more details.
[2013-04-08 19:13:06 - TicTacToeMain] Launch canceled!