2017-11-13 14 views
1

minSdkから21androidTestの場合のみ増やしたいと思います。これは、製品の味を導入することなく可能ですか?androidTestのminSdkを設定するにはどうすればよいですか?

注:Android Gradle Plugin 3.0と私のアプリのminSdkを使用すると、16である必要があります。

+0

は、あなたはそれが仕事でしたが、私の解決策を試してみました期待して

<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="21" /> ... </manifest>

のように見えるのでしょうか?いくつかのフィードバックを返すことができれば/ありがとうございます。 – trocchietto

答えて

0

このpostあなたは

documentation

あたりとして

-SDKを使用して属性を追加し、あなたのテストを実行したフォルダ内の新しいマニフェストでもある作成示唆するようにあなたは試すことができますグラデルファイル内のいくつかのif文と一緒にgradleで再生するように指定されていますが、それらは醜いです。とにかく、あなたはプランB液として、それを使用することができます。

if (gradle.startParameter.taskNames.contains(":app:assembleDebug")) { 
     minSdkVersion 21 
    }else{ 
     minSdkVersion 14 
    } 
-1

あなたはプロジェクトのGradleファイルやマニフェストのいずれかでminSdkを追加することができます。 minSdkを追加すると、アプリの設計とテストを行った最小sdkレベルを指定することになります。また、targetSdkを追加することもできます。マニフェストでは、あなたにhttps://developer.android.com/training/basics/supporting-devices/platforms.html

を興味があり、Googleのサポートリンクは、それはあなたのGradleファイル

defaultConfig { 
    applicationId "com.project.projectName" 
    minSdkVersion 14 
    targetSdkVersion 21 
} 
+0

'minSdk'は' 16'にする必要があります。私は 'androidTest'のためにmultidexしたいので、' minSdk = 21'にする必要がありますが、androidTestだけの場合 – ZakTaccardi

+0

minSdkをテスト用に追加することはできません。その上にmultidexすることができます21 – BigApeWhat

+0

あなたはテストapkをmultidexすることはできません。ちょうどあなたのアプリのapk – ZakTaccardi

関連する問題