【问题标题】:Android Studio - ActionBarSherlock won't let app launchAndroid Studio - ActionBarSherlock 不会让应用启动
【发布时间】:2013-05-22 16:14:57
【问题描述】:

在 Android Studio 中,我从 Eclipse 导入了以前的非 Gradle Android 项目。

它包含 ABS 并且在 Eclipse 中运行没有问题。

它在 Android Studio 中编译无错误。但是,每次我运行它时,它都不会像在 Eclipse 中那样运行,它会进入某种测试模式并给出以下输出。

运行测试
测试运行开始测试运行失败:找不到以下检测信息:ComponentInfo{com.my.package/android.test.InstrumentationTestRunner}
空测试套件。

然后根本打不开。

【问题讨论】:

  • com.my.package 是你的真实包名吗?验证AndroidManifest.xml 文件中指定的包,它应该在测试和应用程序模块中匹配,并且在导入时可能已替换为虚拟包。与您的原始 Eclipse 项目进行比较并修复清单文件。

标签: android intellij-idea actionbarsherlock android-studio


【解决方案1】:

尝试在这里检查我的解决方案。 ABS 包括可能为您运行的 junit。尝试在此处遵循我的解决方案: Problems importing project into Android Studio regarding ActionBarSherlock

以下是希望也适用于您的情况的详细信息。 具体检查步骤 4)

以下步骤让我可以毫无问题地运行 ActionBarSherlock

1) 在此处下载最新的 ABS:[http://actionbarsherlock.com/][1]

2) 提取 ABS 你应该有一个名为“actionbarsherlock”的目录。将其复制到您的 Android Studio 工作区。并重命名为ActionBarSherlock (changed casing) --> 我现在在\*documents*\Android Workspace\ 下拥有我的Android Studio 项目,而不是\Eclipse Workspace\

所以你现在应该有类似的东西:

\*documents*\Android Workspace\ActionBarSherlock\

可能与您的主要项目一起:

\*documents*\Android Workspace\TestProject\

3) 打开 Android Studio 加载您的 TestProject,然后转到 File> Import Module..。现在导航到\*documents*\Android Workspace\ActionBarSherlock\ 下的 ActionBarSherlock 单击“确定”,然后一直单击“下一步”完成。它将询问您是否要设置对新模块的依赖关系(或者至少我的模块)单击确定

4) 在编译时,我在 \ActionBarSherlock\test\ 中遇到错误,抱怨 Junit。我只是从项目视图下的 ABS 模块中删除了\Test\ 目录。 Right click \test\ > Delete...。您也可以包含 junit jar 文件,但我认为没有必要

5)你现在应该可以无错误地编译了

【讨论】:

    【解决方案2】:

    尝试在您的方法中包含“test”一词,我遇到过它,并且必须命名所有方法,例如 testIfOneIsOne 或 OneIsOneTest(现在不确定我使用的顺序)。 另外:您在 eclipse/intelij 上使用相同版本的 junit 吗?

    【讨论】:

    • 好吧,理想情况下,我现在真的不想进行任何测试,也不太熟悉它,并且会在适当的时候进行一些测试。目前,我已经删除了测试目录,只是希望它消失并像 Eclipse 一样 :) Eclipse 不会像 Android Studio 那样显示测试目录。您是在建议我重命名所有方法并在其中包含“测试”吗?对此有何详细说明?同样,我现在想尝试避免所有测试,现在还处于早期阶段
    • @migbson 你正在使用 maven 或 ant 构建应用程序?
    • 也没有,我有一个简单的 Eclipse 项目,效果很好。我将该项目从 Existing Source 导入到 Android Studio 中。但是当我在 AS 中运行它时,它总是会出现这些在 Eclipse 中运行时不存在的测试消息
    • @migbson 你在导入后检查过配置吗(我知道从 eclipse 导入不一定要顺利),在项目设置中取消选中 test 作为 testfolder 也无济于事(ctrl+alt+shift +s)->来源?
    • 我检查了配置,测试在 ABS 源中存在,尽管是红色的,所以我删除了它。奇怪的是,当我查看我的应用程序的 src 时,它都被排除在外了..似乎也不会改变。
    猜你喜欢
    • 2013-05-20
    • 2015-05-21
    • 1970-01-01
    • 2019-07-07
    • 2013-05-10
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多