1

Android プロジェクトのテストに問題があります。

ソースのないデバッグ apk があります。開始活動クラスは

com.restfriedchicken.android.MainActivity

そして、私はそれをインストールします

adb install -r app/build/outputs/apk/app-debug.apk

次に、次の build.gradle と AndroidManifest.xml を使用して新しいプロジェクトを作成します。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.restfriedchicken.android.test">

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

    <application android:allowBackup="false">
        <!-- linkage for the test runner -->
        <uses-library android:name="android.test.runner" />
    </application>

    <instrumentation
        android:name="android.test.InstrumentationTestRunner"
        android:targetPackage="com.restfriedchicken.android" />

</manifest>

プラグインを適用: 'com.android.application'

アンドロイド {
    コンパイルSdkバージョン17
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkバージョン 17
        targetSdkバージョン 17
    }

    ビルドタイプ {
        リリース {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

依存関係{
    「com.jayway.android.robotium:robotium-solo:5.3.1」をコンパイルします
    「com.jcraft:jsch:0.1.51」をコンパイルします
}

しかし、テストを実行すると、「com.restfriedchicken.android.MainActivity」が見つからないと報告されます。

原因: java.lang.ClassNotFoundException:
パスにクラス「com.restfriedchicken.android.MainActivity」が見つかりませんでした:
DexPathList[
    [
        zip ファイル "/system/framework/android.test.runner.jar",
        zip ファイル "/data/app/com.restfriedchicken.android.test.test-1.apk",
        zip ファイル「/data/app/com.restfriedchicken.android.test-1.apk」
    ]、
    nativeLibraryDirectories=[
        /data/app-lib/com.restfriedchicken.android.test.test-1,
        /data/app-lib/com.restfriedchicken.android.test-1,
        /システム/ライブラリ
    ]
]

インストルメンテーションがうまくいかないようですか?

4

1 に答える 1