小编Whi*_*ura的帖子

Android Studio单元测试:无法找到未找到的工具或类

我的Android工作室中有一个测试套件,它具有以下dir结构:

-MainProject
 -src
  --com
  --tests
    --java.xx.xxx.xx.test
Run Code Online (Sandbox Code Playgroud)

在我的AndroidManifest中,我有以下内容:

<instrumentation
    android:name="android.test.InstrumentationTestRunner"
    android:targetPackage="tests.java.xxx.xxx.xxx.test" />
Run Code Online (Sandbox Code Playgroud)

当我使用:从命令行运行我的测试时./gradlew connectedInstrumentTest,我得到:

Tests on Nexus 5 - 4.4.2 failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
Run Code Online (Sandbox Code Playgroud)

当我从Android Studio内部运行测试时,我得到:

Running tests
Test running startedTest running failed: Unable to find instrumentation info for: ComponentInfo{tests.xxx.xxx.xxx.xxx.test/android.test.InstrumentationTestRunner}
Empty test suite.
Run Code Online (Sandbox Code Playgroud)

我还在build.gradle文件的defaultConfig中指定了testPackageName.我在Ubuntu 12.0.4上运行Android Studio 0.4.6.

有任何想法吗?

junit android unit-testing android-studio

13
推荐指数
4
解决办法
2万
查看次数

在更新谷歌播放服务后,应用程序不会在非4.4设备上构建

我刚刚将我的google play服务lib更新为:

compile 'com.google.android.gms:play-services:4.1.32'
Run Code Online (Sandbox Code Playgroud)

我的build.gradle文件中有以下内容(编译SDK版本将在下一次更新;我正在使用应用程序进行大量更新)

compileSdkVersion "Google Inc.:Google APIs:17"
buildToolsVersion "19.0.1"

defaultConfig {
    minSdkVersion 14
    targetSdkVersion 19
}
Run Code Online (Sandbox Code Playgroud)

每次我在任何非nexus设备上构建应用程序时,我都会看到应用程序安装,但它不会打开(没有ANR;它只是关闭).

以下是我认为可能导致此问题的一些输出:

02-14 19:46:19.608    2286-2816/? W/ActivityManager? Permission denied: checkComponentPermission() owningUid=10134


I/ActivityManager? Process com.xxx.xxx (pid 23606) (adj 0) has died.
E/Launcher? Error finding setting, default accessibility to not found: accessibility_enabled
Run Code Online (Sandbox Code Playgroud)

android google-play-services

9
推荐指数
1
解决办法
457
查看次数