私のアプリケーションをgraleプラグイン1.3.0でリリースモードでビルドする際の問題のため、1.4.0(ベータ2)に切り替えました。問題。いくつかの味が完全に構築するのに対しSDKビルドツール21以降を使用して複数の密度のアセットをフィルタリングできない
はしかし、他の人は自分のビルドには、次のエラーメッセージを表示して中止されてい:
は、SDKのビルドツール21以降を使用して複数の密度のために資産をフィルタリングすることはできません。代わりにapk分割を使用することを検討してください。
私はこれらの味のリソースで何をすべきか、あるいはこのエラーがいくつかの味にしか現れず、すべてではない理由さえも知りませんでした。
編集:
apply plugin: 'com.android.application'
android {
signingConfigs {
config {
}
}
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.example.appname"
minSdkVersion 8
targetSdkVersion 23
versionCode 1
versionName '0.0.1'
}
buildTypes {
release {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
minifyEnabled true
zipAlignEnabled true
signingConfig signingConfigs.config
}
debug {
applicationIdSuffix 'debug'
versionNameSuffix '_debug'
}
}
flavorDimensions "googleplay"
productFlavors {
noplay {
dimension "googleplay"
versionCode Integer.parseInt(defaultConfig.versionCode + "0")
buildConfigField "boolean", "HAS_GOOGLE_PLAY", "false"
resConfigs "ldpi", "mdpi"
// so far we are using the noplay flavor only for old devices, which do not have hidpi
}
play {
dimension "googleplay"
versionCode Integer.parseInt(defaultConfig.versionCode + "1")
buildConfigField "boolean", "HAS_GOOGLE_PLAY", "true"
minSdkVersion 9
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
// Google Play services (analytics)
playCompile 'com.google.android.gms:play-services-analytics:8.1.0'
// ActionBar and support libraries
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:support-v4:23.0.1'
}
投稿するbuild.gradle(署名オプションを削除することを忘れないでください)。 –
完了;御時間ありがとうございます。 –
どのバリアントが失敗しますか?それはいつも同じものですか? – stkent