2

私のマニフェストファイルは次のとおりです。

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

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

<uses-permission android:name="android.permission.RECEIVE_SMS" />

<instrumentation
    android:name="android.test.InstrumentationTestRunner"
    android:label="@string/app_name"
    android:targetPackage="com.example.Smsr" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".SmsrActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <receiver android:name=".SimpleSmsReciever" >
        <intent-filter>
            <action android:name="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>
   </application>

 </manifest>

エラーは次のとおりです。smsrがandroid.test.InstrumentationTestRunnerインストルメンテーションを指定していないか、AndroidManifest.xmlにuses-library android.test.runnerを宣言していません 。ここに2つのクラスがあります。最初はメインアクティビティ、つまりsmsrActivityで、その他はsimplesmsrecieverクラスです。よろしくお願いします

4

3 に答える 3

2

<uses-library android:name="android.test.runner" />アプリケーションタグがありません。

より多くの原因と詳細な知識については、前の質問をチェックしてください Android Eclipseプラグイン:インストルメンテーションテストランナーが指定されていません

于 2012-08-11T07:39:59.403 に答える
2

あなたの問題は、minsdk バージョンとターゲット バージョンを設定する必要があることだと思います。その後、それは動作します

  <uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="20" />
于 2012-08-11T09:48:17.520 に答える
0

アプリケーションを Android アプリケーションとして実行してみてください。アプリケーション フォルダを右クリックし、下に移動して --> android アプリケーションとして実行します。

方法や理由はわかりませんが、これでうまくいきました:)

于 2013-11-23T15:57:37.933 に答える