15

AndroidManifest.xmlgradle テストアプリケーション用の追加ファイルを指定する方法はありますか? 単体テスト用に追加のアクセス許可とアクティビティを指定するために必要です。

UPD:instrumnetTestファイルにセクション を追加しようとしましbuild.gradleたが、役に立たず、まだUnable to resolve activity for: Intentエラーが発生します

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }
    instrumentTest {
        manifest.srcFile 'src/instrumentTest/AndroidManifest.xml'
        java.srcDir 'src/instrumentTest/Java'
    }
}
4

3 に答える 3

11

Android Gradle プラグインの0.13.0 (またはそれ以降) リリースAndroidManifest.xmlを使用できる場合は、Android テスト (以前は Instrument Tests と呼ばれていました)に特別なものを指定できます。

ファイルを次の場所に置くだけsrc/androidTest/AndroidManifest.xmlです。gradle テスト タスクを実行すると、マニフェスト マージャーがファイルを処理します。

公式ドキュメント「gradle-samples-0.13.zip\gradle-samples-0.13\androidManifestInTest」に例があります-テストマニフェストを含めるために必要な特別な構成がないことがわかるように。

于 2014-09-19T07:41:52.617 に答える
0

テスト目的で別の「android-library」プロジェクトを作成し、必要なすべてのコンポーネント (アクティビティ、サービスなど) を ./src/main/AndroidManifest.xml に追加しました。

ドキュメントhttp://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing-Android-Librariesによると

ライブラリのマニフェストは、テスト アプリのマニフェストにマージされます (このライブラリを参照するすべてのプロジェクトの場合と同様)。

于 2014-01-01T20:13:44.277 に答える