首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 11.2、Catalina和Flutter v1.9.1+hotfix.6之后未解决的v1.9.1+hotfix.6构建错误

Xcode 11.2、Catalina和Flutter v1.9.1+hotfix.6之后未解决的v1.9.1+hotfix.6构建错误
EN

Stack Overflow用户
提问于 2019-11-05 05:31:03
回答 3查看 952关注 0票数 3

升级后,我使用Vcode的旧颤振项目不能再构建了,有大量错误,如下所示。我试过:

删除Podfile.lock

  • pod缓存的
  1. 清除--所有
  2. rm -rf -rf -rf Pods
  3. pod deintegrate
  4. pod setup
  5. pod安装

G 217

颤振医生-v

颤振(频道稳定,v1.9.1+hotfix.6,on X 10.15.1 19B88,locale en-SG)·颤振版本1.9.1+hotfix.6 at /Users/peterlum/dev/flutter·Framework修订版68587a0916 (7周前),2019-09-13 19:46:58-0700·b863200c37·Dart版本2.5.0

✓安卓工具链-为安卓设备开发(AndroidDev版本28.0.3)·AndroidDev在/Applications/AndroidDev/sdk·AndroidDev位置未配置(可选;平台Andro-28,build 28.0.3·ANDROID_HOME =/ANDROID_HOME/AndroidDev/sdk·ANDROID_SDK_ROOT =/ANDROID_SDK_ROOT/AndroidDev/sdk·Java二进制文件:/Applications/AndroidDev/AndroidDev/ OpenJDK版本OpenJDK运行时环境(Build1.8.0_152-Release-1248-B01)·所有Android许可接受。

为iOS和macOS (Xcode 11.2)·Xcode开发/✓/Xcode.app/Content/Developer·Xcode 11.2,构建11B52·CocoaPods版本1.8.4

Android (版本3.3)·Android /AndroidStudio3.3.app/✓·✓插件版本34.0.1·Dart插件版本182.5215·(Build1.8.0_152-Relation-1248-B01)

好了!Android (版本2.3)·Android at /Applications/AndroidStudio.app/Content✗Flutter插件版本12.1 -推荐的最低版本为16.0.0·Dart插件版本162.2924·Java版本OpenJDK运行时环境(Build1.8.0_112-Release-B06)

✓VS Code (1.39.2版)·VS代码at /Applications/VisualStudioCode.app/Content·颤振扩展版本3.6.0

D855·LGD855a710c089·Android5.0 (API 21)·iPhone 6 Plus·615DAB60-6ACB-4E37-9FAD-8CF869415B60·ios·com.apple.Coresimator.SimRuntime.IOS-12-4(模拟器)

我的个人档案:

代码语言:javascript
复制
# Uncomment this line to define a global platform for your project
platform :ios, '9.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
  'Debug' => :debug,
  'Profile' => :release,
  'Release' => :release,
}

def parse_KV_file(file, separator='=')
  file_abs_path = File.expand_path(file)
  if !File.exists? file_abs_path
    return [];
  end
  pods_ary = []
  skip_line_start_symbols = ["#", "/"]
  File.foreach(file_abs_path) { |line|
      next if skip_line_start_symbols.any? { |symbol| line =~ /^\s*#{symbol}/ }
      plugin = line.split(pattern=separator)
      if plugin.length == 2
        podname = plugin[0].strip()
        path = plugin[1].strip()
        podpath = File.expand_path("#{path}", file_abs_path)
        pods_ary.push({:name => podname, :path => podpath});
      else
        puts "Invalid plugin specification: #{line}"
      end
  }
  return pods_ary
end

target 'Runner' do
  use_frameworks!

  # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
  # referring to absolute paths on developers' machines.
  system('rm -rf .symlinks')
  system('mkdir -p .symlinks/plugins')

  # Flutter Pods
  generated_xcode_build_settings = parse_KV_file('./Flutter/Generated.xcconfig')
  if generated_xcode_build_settings.empty?
    puts "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first."
  end
  generated_xcode_build_settings.map { |p|
    if p[:name] == 'FLUTTER_FRAMEWORK_DIR'
      symlink = File.join('.symlinks', 'flutter')
      File.symlink(File.dirname(p[:path]), symlink)
      pod 'Flutter', :path => File.join(symlink, File.basename(p[:path]))
    end
  }

  # Plugin Pods
  plugin_pods = parse_KV_file('../.flutter-plugins')
  plugin_pods.map { |p|
    symlink = File.join('.symlinks', 'plugins', p[:name])
    File.symlink(p[:path], symlink)
    pod p[:name], :path => File.join(symlink, 'ios')
  }
end

# Prevent Cocoapods from embedding a second Flutter framework and causing an error with the new Xcode build system.
install! 'cocoapods', :disable_input_output_paths => true

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end
  end
end

我的pubspec.yaml

代码语言:javascript
复制
name: project
description: A new Flutter project.
version: 0.9.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter
  firebase_auth: "0.14.0+5" 
  google_sign_in: "4.0.7" 

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: "0.1.2"
  intl: "^0.15.8" # 0.15.7

  # Peter add
  firebase_core: "0.4.0+9" 
  cloud_firestore: "0.12.9+5" 
  firebase_storage: "3.0.6" 
  firebase_admob: "0.9.0+7"
  firebase_analytics: "5.0.2" 
  image_picker: "0.6.0+8"
  path_provider: "0.4.1"
  date_format: "1.0.5"
  numberpicker: "0.1.7"
  qr_mobile_vision: "0.2.2"
  firebase_ml_vision: "0.8.0" 
  qr_flutter: "2.0.0+51" 
  flutter_native_image:
    git: "https://github.com/btastic/flutter_native_image.git"

  connectivity: "0.4.2"
  firebase_messaging: "5.1.6" 
  package_info: "0.3.2+1" 
  share: "0.5.3"
  url_launcher: "4.1.0+1" 
  flutter_walkthrough: ^0.0.1
  country_pickers: "1.0.1"
  shared_preferences: "0.4.3"
  flutter_facebook_login: "2.0.1"
  charts_flutter: "0.5.0"
  device_info: "0.3.0" 
  http: "^0.11.3+16"

  permission_handler: "3.0.0" 
  flutter_local_notifications: "0.6.0" 
  contacts_service: "^0.0.9"
  flutter_dialogflow: "0.1.2"
  #flutter_lottie: "0.2.0"

dev_dependencies:
  build_runner: ^1.0.0
  flutter_test:
    sdk: flutter

示例错误:无法从Xcode构建生成iOS应用程序错误输出:↳** BUILD Failed ** Xcode的输出:_view.bounds警告:块隐式保留'self';显式地提到'self‘以指示这是意图行为--隐式-保留-self _view.frame = CGRectMake(0.0,0.0,CGRectGetWidth(_view.bounds),0.0);^ self-> /Volumes/ios/Pods/Bolts/Bolts/iOS/BFAppLinkReturnToRefererController.m:133:67:警告:块隐式保留“self”;显式地提到“self”以指示这是有意的行为-W隐含-保留-self _view.frame = CGRectMake(0.0,0.0,CGRectGetWidth(_view.bounds),0.0);

生成8次警告。/Users/flutter/.pub-cache/hosted/pub.dartlang.org/contacts_service-0.0.9/ios/Classes/ContactsServicePlugin.m:6:4:警告:“SwiftContactsServicePlugin”仅适用于iOS 9.0或更高版本-有保护措施-可用性;

重复符号‘/Volumes/ios/Pods/FirebaseMLVision/Frameworks/FirebaseMLVision.framework/FirebaseMLVision(GMVDetector_c7138b42e3a094afed235ab051b2ff6c.o) /Volumes/ios/Pods/GoogleMobileVision/Detector/Frameworks/GoogleMobileVision.framework/GoogleMobileVision(GMVDetector_d8eaeedb32b9d25ce52bdf3b39f2008d.o)’中的_GMVDetectorTypeProduct

ld: 106个用于体系结构的重复符号( x86_64 clang: error: linker命令失败,退出代码1(使用-v查看调用)

一周都没有解决这个问题。非常感谢你!

EN

回答 3

Stack Overflow用户

发布于 2019-12-09 13:21:50

您可以尝试在应用程序的根文件夹中调用flutter clean

票数 0
EN

Stack Overflow用户

发布于 2020-04-28 15:29:38

您的项目已损坏。我解决了它通过创建新的颤振项目,然后复制源代码,.yaml文件,lib文件夹和assets,然后重建项目。

票数 0
EN

Stack Overflow用户

发布于 2019-11-07 17:05:04

你试过在你的ios文件夹上更新pod吗?

代码语言:javascript
复制
pod update

然后再运行你的项目。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58705026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档