Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

老哥,xcode提示AMapFoundationKit/AMapFoundationKit.h找不到,frameworks下面的libPods-xxx.a也找不到,,我看你的例子中frameworks找得到,都是按照你的步骤来的,RN版本是0.44.3 #10

Closed
webLiu opened this issue Jul 15, 2017 · 32 comments

Comments

@webLiu
Copy link

webLiu commented Jul 15, 2017

老哥,xcode提示AMapFoundationKit/AMapFoundationKit.h找不到,frameworks下面的libPods-xxx.a也找不到,红色的,我看你的例子中frameworks找得到,都是按照你的步骤来的,RN版本是0.44.3,请问我哪里弄错了

@qiuxiang
Copy link
Owner

你的 Podfile 怎么写的?

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

platform :ios, '8.0'

target ‘Map’ do
pod 'Yoga', path: '../node_modules/react-native/ReactCommon/yoga/'
pod 'React', path: '../node_modules/react-native/', :subspaces => [
'jschelpers_legacy',
]
pod 'react-native-amap3d', path: '../node_modules/react-native-amap3d/'
end

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

6ed63a8e-a74b-4b65-b590-b81bad27ea59
422b644d-a3c2-47a5-a901-e7836314f1b5

@qiuxiang
Copy link
Owner

RN 0.45 以下 Podfile 要写成

platform :ios, '8.0'

target 'Map' do
  pod 'Yoga', path: '../node_modules/react-native/ReactCommon/yoga/'
  pod 'React', path: '../node_modules/react-native/'
  pod 'react-native-amap3d', path: '../node_modules/react-native-amap3d/'
end

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

改过了,但是还是没有生成libPods-xxx.a文件,那个AMapFoundationKit/AMapFoundationKit.h还是找不到,求老哥帮忙看看T_T。请问老哥你现在新建项目,pod install不会报我这个错误嘛?

@qiuxiang
Copy link
Owner

不会,而且新建的项目应该是 RN 0.46 才对

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

额,那我新建一个0.46项目看看,因为0.45在ios上面跑不起来,所以还是用的0.44,在网上也没有找到解决这个问题的办法,请问老哥为什么RN0.45 ios跑不起来

@qiuxiang
Copy link
Owner

0.45 我也是测试过的,并没有跑不起来

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

0.46可以引入AMapFoundationKit/AMapFoundationKit.h,但是0.45和0.46新建的项目跑不起来,老哥请问这是怎么回事,百度上面解决办法都是换回0.44.3版本,我也是醉了

@qiuxiang
Copy link
Owner

跑不起来是什么个情况?

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

就是RN0.45,需要下载boost编译,不然ios run不起来,boost被墙了,很好奇老哥你为啥可以跑起来

@qiuxiang
Copy link
Owner

哦,我记起来了,确实有这么回事,有几个依赖要下载,我当时也出问题,不过不是 boost 而是另一个。用代理就可以了。

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

老哥可以加个联系方式吗,现在跑不起来有点麻烦0.46版本,一运行报了50多个错误,现在公司有个新项目需要用到地图,很急T_T

@qiuxiang
Copy link
Owner

你可以用邮箱联系我,但我也不是特别有时间

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

下载替换boost,已经可以了

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

老哥你好,我新建了一个0.46项目,然后在ios下 pod install,结果还是那个错误
abaf9ef8-40f3-4ef5-8691-5ee3d30cd8be

@qiuxiang
Copy link
Owner

qiuxiang commented Jul 15, 2017

screen shot 2017-07-16 at 12 13 35 am

你的 Pods target 下面的 Pods 有 AMap3DMap 和 AMapFoundation 吗?pod install 成功没理由不能使用 AMap SDK。

贴一下你的 Podfile.lock。

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

image
image

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

我这里也有,但是还是not found
image

@qiuxiang
Copy link
Owner

qiuxiang commented Jul 15, 2017

那我就没办法了,太奇怪了,同样是 pod 安装的依赖,看起来 react-native 没问题,但 AMap3D 却无法使用。

我也新建项目测试过,并没有问题。你需要自己看看 Build Settings 到底有什么地方没设置正确。比如,既然是头文件找不到,那你应该确认下,Search Paths 是不是引入了正确的路径:

screen shot 2017-07-16 at 1 33 57 am

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

请问可以 手动配置吗?Build Settings要设置哪里我也不知道额,唉

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

老哥麻烦发一份0.45以上集成你这个插件的项目给我可以不,我对比一下,我邮箱1125075101@qq.com,谢谢

@qiuxiang
Copy link
Owner

当然可以手动配置,参考 https://lbs.amap.com/api/ios-sdk/guide/create-project/manual-configuration
只是因为太麻烦,我自己都没试过。

@qiuxiang
Copy link
Owner

我直接发在这里吧,RNAMap3D.zip

为了减少文件体积,我把 Pods 目录和 node_modules 删掉了,你解压后,重新 npm i 和 pod install。

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

好的,谢谢

@webLiu
Copy link
Author

webLiu commented Jul 15, 2017

醉了,你发给我的RN项目就可以找到<AMapFoundationKit/AMapFoundationKit.h>,运行起来地图也可以看到,我新建的app咋就不行额

@qiuxiang
Copy link
Owner

qiuxiang commented Jul 15, 2017

我就是 pod install 就可以了。

一方面,你可能要再新建项目试试;另一方面,为了找到问题所在,你需要核查下 Build Settings。

@hhahh2011
Copy link

我想你应该是执行了 react-native link 这个指令了,这个指令会给你的项目添加额外的header 的查找目录,所以你这里查找不到,你要到你主项目目标里面 删除 才可以。
image

@ym1058117490
Copy link

react-native run-ios时报错
node_modules/react-native-amap3d/ios/AMapView.h:1:9: fatal error: 'MAMapKit/MAMapKit.h' file not found
#import <MAMapKit/MAMapKit.h>
^
1 error generated.

@qiuxiang
Copy link
Owner

@ym1058117490 没有正确配置吧

@qiuxiang
Copy link
Owner

经测试,对于 iOS 项目,如果运行了 react-native link react-native-amap3d 肯定会现上述错误。

其实我之前就有预感。。对 iOS 项目进行 link 很可能会导致编译出错,因为通过 pod install 已经成功安装了依赖,react-native link 会添加错误的引用。由于我没有实际去测试和说明而坑了大家。。

于是对于因为 link 而导致 iOS 项目编译失败,解决办法是 react-native unlink react-native-amap3d

@SongZhaoJie
Copy link

@webLiu 哥们你解决没有呀,我也遇到了这个问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants