2016-02-25 13 views
7

をサポートされていません。エラー:ビルドのクラスシュリンカーとmultidexを構築しようとしたときにこのエラーがアップします私の建てタイプに<code>useProguard true</code>と<code>multidexEnabled true</code>を追加した後、まだ

Error:Build-in class shrinker and multidex are not supported yet.

compileSdkVersion 23 
buildToolsVersion '23.0.2' 
defaultConfig { 
    applicationId "com.example.android 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode gitVersionCode() 
    versionName gitVersionName() 
    multiDexEnabled true 
} 

buildTypes { 
    debug { 
     ... 
     useProguard false 
     debuggable true 
    } 
    release { 
     ... 
     useProguard true 
    } 

Android Studio 2.0 Beta 5を実行中

マルチプル削除以外の解決方法バツ?

+0

私は同じ問題を抱えています。 useProguardをminifyEnabledに置き換えて、複数回ビルドを成功させました。 –

+0

AS2.2で同じエラーメッセージが表示されました。私の場合、すべての "useProguard"を削除し、それを "minifyEnabled"に置き換えて問題を修正しました。 http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.BuildType.htmlによれば、「useProguard」は存在しません。 –

答えて

10

useProguardminifyEnabledとなった。次のことを試してみてください。

android { 
    buildTypes { 
     release { 
      minifyEnabled true 
      shrinkResources true 
     } 
    } 
} 
-3

だけmultidexEnabledを削除して、そこからprogaurdを使用して、それを試してみます。

+0

64Kの制限のためにmultidexを有効にしたいと思います。 – powder366

+0

@ powder366もしあなたがproguardを使うなら、64kの制限のためにmultidexを有効にする必要はありません;) –

1

誰かがまだこれを検討している場合にのみ。 まず、64kの制限を回避してください(そしてmultiDexEnabledの使用を避けてください)。次のことを試してみてください。

android { 
    ... 
    buildTypes { 
     release { 
      shrinkResources true 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 
       'proguard-rules.pro' 
     } 
    } 
} 

以上が動作しない、あなたはその後、ProGuardのを使用していないとリソースを縮小しようとしないmiltiDexEnabledを使用する必要がある場合。以下を試してください:

buildTypes { 
    ... 
    release { 
     minifyEnabled false 
     ... 
    } 
} 
0

単純にshrinkResourcesとmultiDexEnableを無効にすると、問題が解決しました。また

shrinkResources false 
multiDexEnabled false 

、あなたは以下のようにdexoptionを持っている場合はfalse DEXオプションを無効にします。

dexOptions { 
     incremental false 
    } 
関連する問題