【问题标题】:Error when include image_picker inside project (Flutter)在项目中包含 image_picker 时出错 (Flutter)
【发布时间】:2019-02-01 03:52:48
【问题描述】:

为什么我在执行项目时不断出现此错误?一旦我将 image_picker 放入我的 pubspec,就会发生这种情况。

FAILURE:构建失败并出现异常。 * 什么地方出了错: 任务 ':app:processDebugResources' 执行失败。 Android资源链接失败 输出:/Users/s/Desktop/Flutter/a/build/app/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:331:错误:找不到资源android:attr/fontVariationSettings。 /Users/s/Desktop/Flutter/a/build/app/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:331:错误:找不到资源android:attr/ttcIndex。 错误:链接引用失败。 命令:/Users/s/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-osx.jar/6d65e55edb223325e7c5119d99552582/aapt2-3.2.1-4818971-osx/aapt2链接-I\ /Users/s/Library/Android/sdk/platforms/android-27/android.jar\ - 显现\ /Users/s/Desktop/Flutter/a/build/app/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml\ -o\ /Users/s/Desktop/Flutter/a/build/app/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\ -R\ @/Users/s/Desktop/Flutter/a/build/app/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt\ --自动添加覆盖\ --java\ /Users/s/Desktop/Flutter/a/build/app/generated/not_namespaced_r_class_sources/debug/processDebugResources/r\ --自定义包\ com.example.a\ -0\ APK\ --输出文本符号\ /Users/s/Desktop/Flutter/a/build/app/intermediates/symbols/debug/R.txt\ --no-version-vectors 守护进程:AAPT2 aapt2-3.2.1-4818971-osx 守护进程#0 输出:/Users/s/.gradle/caches/transforms-1/files-1.1/design-27.1.1.aar/fa938137e4d19d1dd06a6895b6e14886/res/values/values.xml:96:5-202:AAPT:错误:资源android :attr/fontVariationSettings 未找到。

/Users/s/.gradle/caches/transforms-1/files-1.1/design-27.1.1.aar/fa938137e4d19d1dd06a6895b6e14886/res/values/values.xml:96:5-202:AAPT:错误:资源未找到 android:attr/ttcIndex。 错误:链接引用失败。 命令:/Users/s/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-osx.jar/6d65e55edb223325e7c5119d99552582/aapt2-3.2.1-4818971-osx/aapt2链接-I\ /Users/s/Library/Android/sdk/platforms/android-27/android.jar\ - 显现\ /Users/s/Desktop/Flutter/a/build/app/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml\ -o\ /Users/s/Desktop/Flutter/a/build/app/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\ -R\ @/Users/s/Desktop/Flutter/a/build/app/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt\ --自动添加覆盖\ --java\ /Users/s/Desktop/Flutter/a/build/app/generated/not_namespaced_r_class_sources/debug/processDebugResources/r\ --自定义包\ com.example.a\ -0\ APK\ --输出文本符号\ /Users/s/Desktop/Flutter/a/build/app/intermediates/symbols/debug/R.txt\ --no-version-vectors 守护进程:AAPT2 aapt2-3.2.1-4818971-osx 守护进程#0

【问题讨论】:

  • 你的compileSdkVersion是什么(在android/app/build.gradle下)?
  • @PhucTran 27 并且至少我放了 21
  • @ali 你能在下面试试我的答案吗?

标签: dart flutter


【解决方案1】:

将您的 compileSdkVersion 更改为 28(在 android/app/build.gradle 下)

compileSdkVersion 28

然后运行命令

颤抖干净

然后再次运行项目。

【讨论】:

    【解决方案2】:

    @PhucTran 的答案是正确的。 只是想补充一点,我必须从 Android Studio 中 Invalidate Cache 并重新启动它。

    File-> Invalidate Cahe and Restart
    

    【讨论】:

      【解决方案3】:

      如果您将支持库升级到 28.0.0 并且您的 compileSdkVersion 也不是 28,则会出现此错误。

      修复它在文件app\build.gradle中的更改

      要修复它,将文件 app\build.gradle compileSdkVersiontargetSdkVersion 从当前更改为最新(现在最新 29)。

      android {
          compileSdkVersion 29
      
      ...
      
      defaultConfig {
          minSdkVersion 21
          targetSdkVersion 29
          multiDexEnabled true
          ...
      }
      

      【讨论】:

        猜你喜欢
        • 2020-07-26
        • 1970-01-01
        • 2016-09-09
        • 1970-01-01
        • 2019-01-20
        • 1970-01-01
        • 2019-10-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多