2

我在设备上从 Eclipse(运行-> 运行为 Android 应用程序)安装了一个仪器测试 APK,如下所示。

[2013-08-08 22:14:13 - SettingsTests] /SettingsTests/bin/SettingsTests.apk 安装在设备上

但是,在设备的主屏幕上,测试 APK 不显示。在 Settings->Application Manager 中,列表正确显示了测试 apk。

知道发生了什么吗?


android系统信息显示: Source:/data/app/PACKAGE.test.test-1.apk data:/data/app/PACKAGE.test.test


这是测试 apk 的清单。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="PACKAGE.test.test"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="17" />

<instrumentation
    android:name="android.test.InstrumentationTestRunner"
    android:targetPackage="my.package" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <uses-library android:name="android.test.runner" />
</application>

</manifest>
4

3 回答 3

4

只会显示如下清单中定义的活动。您必须至少定义一个这样的活动。

    <activity
        android:name="YourActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
于 2013-08-09T05:56:20.283 回答
2

您尝试安装的内容没有在清单中定义的活动。

根据文档

An activity is that implements part of the application's visual user interface.
All activities must be represented by <activity> elements in the manifest file.
Any that are not declared there will not be seen by the system and will never be run.

您可以参考该文档以了解活动的工作原理

于 2013-08-09T05:48:09.120 回答
1

这是很正常的行为,因为您的仪器包中没有任何活动。你不是想将它作为 Android JUnit Test 运行吗?

于 2013-08-09T16:44:30.933 回答