2015-12-21 27 views
-2

我想创建一个发布通用构建apk的mac机,并希望排除tvdpi可绘制文件夹。但我不能这样做,我已经使用了以下在我的build.gradle文件:无法排除tvdpi可绘制文件夹,同时构建android apk - mac机

splits { 
     density { 
      enable false 
      include "nodpi", "hdpi", "xhdpi", "xxhdpi", "xxxhdpi" 
      exclude "ldpi", "tvdpi" 
     } 
    } 

我的SDK工具的版本是23.0.2 摇篮版本:2.0.0-素α3

请让我知道如何解决它,我在这里失去了什么?

+0

请不要盲目地给一个负面的问题,提到的原因也 – Fahim

回答

0

如果您只是试图摆脱未使用的资源,在您的buildType中将ShrinkResources设置为true。并将shrinkMode设置为严格

如何?提前几天查看我的问题,看起来与此相关。 - Link.

我的问题只针对drawables,但同样的事情会照顾所有的资源。

+0

已经我已经使用 shrinkResources真正在我的gradle文件 – Fahim

+0

是的,但这是不够的。 Gradle仍然会做一些猜测,并留下一些不确定的未被使用的资源。将shrinkMode设置为strict将确保没有使用的所有东西都被移除100% – AndroidMechanic

+0

我想从res中排除特定的文件夹,但是您的解决方案不起作用 – Fahim

0

我认为你需要设置启用为true使用1.1摇篮在这link

enable: enables the density split mechanism 
exclude: By default all densities are included, you can remove some densities. 
include: indicate which densities to be included 
+0

但是,这并不能解决我的问题,我想要一个带有少量密度文件夹的apk在他们中。我不需要为所有密度的单独apks – Fahim

+0

好吧,所以通过在你的问题中提到的代码是你得到多个apk的? –

+0

如果我使enable = true,它会创建多个apks – Fahim

0
sourceSets { 
    main { 
     resources { 
      exclude '**/drawable-tvdpi/*' 

     } 
    } 
} 

提到我能够与源path.Hope这将有助于实现这一目标。

+0

这并不适用于我。我仍然可以在apk文件中看到这些资源。我的gradle版本是2.0.0-alpha3 – Fahim