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, /システム/ライブラリ ] ]
インストルメンテーションがうまくいかないようですか?