2016-07-23 3 views
0

Я пытаюсь добавить Google Maps SDK в мой React Native проект.React Native: добавить Google Maps SDK

Я следую за official getting started guide и устанавливаю SDK через cocoapods. Но сразу же после pod install я не могу запустить мой проект больше:

Undefined symbols for architecture x86_64: 
    "std::terminate()", referenced from: 
     ___clang_call_terminate in libReact.a(RCTJSCExecutor.o) 
    "operator delete[](void*)", referenced from: 
     -[RCTJSCExecutor dealloc] in libReact.a(RCTJSCExecutor.o) 
     executeRandomAccessModule(RCTJSCExecutor*, unsigned int, unsigned long, unsigned long) in libReact.a(RCTJSCExecutor.o) 
     readRAMBundle(std::__1::unique_ptr<__sFILE, int (*)(__sFILE*)>, RandomAccessBundleData&) in libReact.a(RCTJSCExecutor.o) 
     RandomAccessBundleData::~RandomAccessBundleData() in libReact.a(RCTJSCExecutor.o) 
    "operator new[](unsigned long)", referenced from: 
     executeRandomAccessModule(RCTJSCExecutor*, unsigned int, unsigned long, unsigned long) in libReact.a(RCTJSCExecutor.o) 
     readRAMBundle(std::__1::unique_ptr<__sFILE, int (*)(__sFILE*)>, RandomAccessBundleData&) in libReact.a(RCTJSCExecutor.o) 
    "___cxa_begin_catch", referenced from: 
     ___clang_call_terminate in libReact.a(RCTJSCExecutor.o) 
    "___gxx_personality_v0", referenced from: 
     -[RCTJavaScriptContext initWithJSContext:onThread:] in libReact.a(RCTJSCExecutor.o) 
     -[RCTJavaScriptContext init] in libReact.a(RCTJSCExecutor.o) 
     -[RCTJavaScriptContext invalidate] in libReact.a(RCTJSCExecutor.o) 
     RCTNSErrorFromJSError(RCTJSCWrapper*, OpaqueJSContext const*, OpaqueJSValue const*) in libReact.a(RCTJSCExecutor.o) 
     +[RCTJSCExecutor runRunLoopThread] in libReact.a(RCTJSCExecutor.o) 
     -[RCTJSCExecutor init] in libReact.a(RCTJSCExecutor.o) 
     -[RCTJSCExecutor initWithUseCustomJSCLibrary:] in libReact.a(RCTJSCExecutor.o) 
     ... 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

** BUILD FAILED ** 


The following build commands failed: 
    Ld build/Build/Products/Debug-iphonesimulator/FooTests.xctest/FooTests normal x86_64 
(1 failure) 
/Users/admin/Desktop/Foo/node_modules/promise/lib/done.js:10 
     throw err; 
    ^

Error: xcodebuild process exited with code 65 
    at ChildProcess.xcodeBuildProcess.on.code (/Users/admin/Desktop/Foo/node_modules/react-native/local-cli/runIOS/runIOS.js:93:14) 
    at emitTwo (events.js:106:13) 
    at ChildProcess.emit (events.js:191:7) 
    at maybeClose (internal/child_process.js:852:16) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:5) 

ли кому-то удалось добавить Google Map SDK для React Native проекта?

P.S. Я видел this project, но он слишком стар, я даже не могу его запустить.

+1

Я сделал это в прошлом году. Какая головная боль. Мне пришлось вручную добавить кучу файлов, пройти трассировку стека и изменить некоторые макросы, которые они используют (что мешает вам обновлять) бла-бла-бла. В конце концов, этого не стоило. Если вы можете просто использовать карты Apple или компонент, уже созданный, где вы можете расширить свою собственную функциональность. Извините, это не очень помогает лишь некоторым советам. –

+0

Спасибо за совет. Я думаю, что я сниму React Native для этого проекта и просто использую простой Swfit/Obj-c. – Edgar

ответ

0

Вы можете просто использовать the react-native-google-maps library, чтобы решить эту проблему без cocoapods, и это довольно легко интегрировать и использовать

+0

Спасибо, я видел эту библиотеку, но использует Apple Maps на iOS ... Карты Apple не могут быть оформлены в обычном стиле, например, в Google Maps. Вот почему мне нужны Карты Google. – Edgar

Смежные вопросы