我在设备上安装了Eclipse(Run-> Run As Android应用程序)的测试测试APK,如下所示。
[2013-08-08 22:14:13 - SettingsTests] /SettingsTests/bin/SettingsTests.apk安装在设备上
然而,在设备的主屏幕上,不知何故测试APK没有显示。在Settings-> Application Manager中,列表正确显示了测试apk。
知道发生了什么事吗?
android系统信息显示: 来源:/data/app/PACKAGE.test.test-1.apk 数据:/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>
答案 0 :(得分:4)
仅显示以下清单中定义的活动。您必须至少定义一个这样的激活。
<activity
android:name="YourActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
答案 1 :(得分:2)
您尝试安装的内容没有在清单中定义的活动。
根据docs
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.
您可以参考document以了解活动的运作方式
答案 2 :(得分:1)
这是非常正常的行为,因为您的仪器包中没有任何活动。你不是故意把它作为Android JUnit Test运行吗?