8

アンドロイドスタジオをCanary 6に更新するまでは問題ありませんでした。 :com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkAction

を実行しながら

障害が発生し、このエラーが私のvectors.xmlに私を導く [それらのすべては、このエラーが発生しました]。

私の現在のアプリレベルbuild.gradle:私はcom.android.supportライブラリをダウンロードしようとしたとき

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    useLibrary 'org.apache.http.legacy' 
    defaultConfig { 
     applicationId "example.project" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 42 
     versionName "1.3" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     //multiDexEnabled = true 
    } 
    buildTypes { 
     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      } 
     } 
    } 
} 


dependencies { 

    compile 'com.android.support:appcompat-v7:25.3.1'//<-- can't update to new one 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.android.support:support-v4:25.3.1' 
    compile 'com.google.code.gson:gson:2.7' 
    compile 'com.android.support:support-v13:25.3.1' 
    compile 'com.android.support:palette-v7:25.3.1' 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.mcxiaoke.volley:library-aar:1.0.0' 
    compile 'com.squareup.okhttp3:okhttp:3.0.1' 
    compile 'com.android.support:multidex:1.0.1' 
    testCompile 'junit:junit:4.12' 
} 

また、IDEは、ちょうどSDKを検索し、ただ何もしません。

  • クリーンと再構築:私が試みられてきた何

  • キャッシュを無効にします。

+0

、私はアンドロイドスタジオ2.3.3に手を加えたり、2.3番目の依存関係であなたのクラスパスを変更するようにアドバイスをdefaultConfigにおける真useSupportLibrary =は、それが仕事の罰金です.3 – Mohad12211

+0

カナリー4は、特にKotlin + ConstraintLayoutを使用する場合、5/6よりも安定しています。 –

答えて

41

にマルチを追加することの利点をあなたのGradleで依存関係にあるクラスパスを変更することです同じファイルのサイズを画質を損なうことなく異なる画面濃度に合わせることができるため、APKのサイズを小さくするには、ビットマップの代わりにベクトルを使用することです。ベクトルドローアブルをサポートしていないAndroidの以前のバージョンでは、ベクトル資産Studioは、ビルド時に、各画面密度

classpath 'com.android.tools.build:gradle:3.0.0-alpha8 

build.gradle

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 
+0

あなたは私の時間を保存しました。あなたのために+1の投票。もう一度Tnx –

1

6カナリアアンドロイドのスタジオで多くの問題があり、それを解決するための最良の方法は、

classpath 'com.android.tools.build:gradle:2.3.3' 
+0

あなたは '2.3.3'バージョンがビルドのエキスパートで動作することを確かめていますか? – Ibrahim

+0

アンドロイドスタジオカナリア6で問題なくクラスパスを2.3.3に変更しました。 – Mohad12211

+0

この問題は、AndroidスタジオまたはGradleビルドバージョンとは関係ありません。 Android Studio 3.0リリースビルドでも起こります。解決策は、他の回答に記載されているvectorDrawables.useSupportLibrary = trueフラグです。 – Minsky

8
に対して異なるビットマップのサイズにあなたのベクトルドローアブルを回すことができます

build.gradle(Module)のdefaultConfigにvectorDrawables.useSupportLibrary = trueを追加すると、私の仕事ができました。 :)

2

私は同じ問題がありました。

<path 
    android:fillColor="@color/white" 
    ... 

私は

<path 
    android:fillColor="#fff" 
    ... 

に置き換え:

  1. @colorへのリンクがあった私の描画可能なベクトルXMLファイルにvectorDrawables.useSupportLibrary = true
  2. を追加:私の場合を修正するには、2つの方法がありました問題は消えた。

1

vectorDrawablesを追加するだけです。私はアンドロイドスタジオカナリア6と多くの問題があり

defaultConfig { 
     vectorDrawables.useSupportLibrary = true 
} 
関連する問題