微信sdk,真机编译成功,模拟器 真机 ios编译失败,怎么回事

2458人阅读
& 前天做微信分享,发现了个现象,记录一下!&
&导入微信静态库后 使用真机测试,分享功能顺利使用,当发布的时候却红了一片,后面就纠结了好久。原来才发现是微信的静态库不不支持arm64,所以只要把工程的Valid Architectures 里面的arm64 删除就好了。 xcode 版本5.1.1.
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:82908次
积分:1117
积分:1117
排名:千里之外
原创:30篇
转载:34篇
评论:12条百度知道 - 信息提示
知道宝贝找不到问题了&_&!!
该问题可能已经失效。
秒以后自动返回iOS导入微信SDK报错
[问题点数:30分,结帖人wangchezheng]
iOS导入微信SDK报错
[问题点数:30分,结帖人wangchezheng]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2015年4月 移动开发大版内专家分月排行榜第二
2015年5月 移动开发大版内专家分月排行榜第三2015年3月 移动开发大版内专家分月排行榜第三2014年10月 移动开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&& ------涂鸦部分为个人gmail帐号-------3.把得到授权后的username和password粘到~/.netrc文件里,如果没此文件,新建。即加入下面部分:4.强制访问googlesource,执行初始化命令注意由原来的$ repo init -u /platform/manifest改成了$ repo init -u /a/platform/manifest 对于下载不同版本的android代码,指定一个manifest分支(即只指明android对应的版本),使用-b参数(即下载某个版本的源代码),如:下载基于android4.0的分支为android-4.0.1_r1的代码$ repo init -u /a/platform/manifest -b android-4.0.1_r1这里以下载android4.2的分支为de&android-4.2_r1的de&代码为例:$ repo init -u /a/platform/manifest -b android-4.2_r1也可尝试一下不加“/a”,自己试吧:$ repo init -u /platform/manifest -b android-4.2_r1执行以上命令后,会在/home/zhoulc/work/android4.2/目录中生成一个.repo的目录,此目录保存了将要下载的源代码的相关信息。---------------------------------------------------------------------------------------------------------可能的错误信息(没有,则跳过红色部分):如果执行$ repo init -u /a/platform/manifest -b android-4.2_r1/home/zhoulc/bin/repo: line 1: syntax error near unexpected token `newline'/home/zhoulc/bin/repo: line 1: `&!DOCTYPE html&解决方案:原来下载的repo不能用,得换一个:执行:$ curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"& ~/bin/repo$ chmod a+x ~/bin/repo再运行就OK了:$ repo init -u /a/platform/manifest -b android-4.2_r1gpg: keyring `/home/zhoulc/.repoconfig/gnupg/secring.gpg' createdgpg: keyring `/home/zhoulc/.repoconfig/gnupg/pubring.gpg' createdgpg: /home/zhoulc/.repoconfig/gnupg/trustdb.gpg: trustdb createdgpg: key 920F5C65: public key "Repo Maintainer &repo@android.kernel.org&"表ed。。。。。Testing colorized output (for 'repo diff', 'repo status'):& black&&& red&&&&& green&&& yellow&& blue&&&& magenta&& cyan&&&& white & bold&&&& dim&&&&& ul&&&&&& reverse Enable color display in this user account (y/n)? yrepo initialized in /home/zhoulc/work/android4.2仓库初始化完毕了------------------------------------------------------------------------------执行之后的打印信息:zhoulc@zhoulc-PC:~/work/android4.2$ repo init -u /a/platform/manifestGet /git-repo/clone.bundleGet /a/platform/manifest& % Total&&& % Received % Xferd& Average Speed&& Time&&& Time&&&& Time& Current&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Dload& Upload&& Total&& Spent&&& Left& Speed100&&&& 1& 100&&&& 1&&& 0&&&& 0&&&&& 3&&&&& 0 --:--:-- --:--:-- --:--:--&&&& 4100 9126&&& 0&&&& 0&& 120k&&&&& 0 --:--:-- --:--:-- --:--:-- 1168kReceiving objects: 100% (398/398), 85.13 KiB, done.Resolving deltas: 100% (143/143), done.From /home/zhoulc/work/android4.2/.repo/manifests.git/clone.bundle&* [new branch]&&&&& tradefed&& -& origin/tradefed&* [new branch]&&&&& tradedef&& -& origin/tradedef&* [new branch]&&&&& tools_r20& -& origin/tools_r20&* [new branch]&&&&& master-dalvik -& origin/master-dalvik&* [new branch]&&&&& master&&&& -& origin/master&* [new branch]&&&&& ics-mr1&&& -& origin/ics-mr1&* [new branch]&&&&& ics-mr0&&& -& origin/ics-mr0&* [new branch]&&&&& gingerbread-release -& origin/gingerbread-release&* [new branch]&&&&& gingerbread -& origin/gingerbread&* [new branch]&&&&& froyo&&&&& -& origin/froyo&* [new branch]&&&&& android-sdk-adt_r20 -& origin/android-sdk-adt_r20&* [new branch]&&&&& android-sdk-adt_r16.0.1 -& origin/android-sdk-adt_r16.0.1........................&* [new tag]&&&&&&&& android-4.1.1_r1 -& android-4.1.1_r1&* [new tag]&&&&&&&& android-4.1.1_r1.1 -& android-4.1.1_r1.1&* [new tag]&&&&&&&& android-4.1.1_r1_ -& android-4.1.1_r1_&* [new tag]&&&&&&&& android-4.1.1_r2 -& android-4.1.1_r2&* [new tag]&&&&&&&& android-4.1.1_r3 -& android-4.1.1_r3&* [new tag]&&&&&&&& android-4.1.1_r4 -& android-4.1.1_r4&* [new tag]&&&&&&&& android-4.1.1_r5 -& android-4.1.1_r5&* [new tag]&&&&&&&& android-4.1.1_r6 -& android-4.1.1_r6&* [new tag]&&&&&&&& android-4.1.1_r6.1 -& android-4.1.1_r6.1&* [new tag]&&&&&&&& android-4.1.2_r1 -& android-4.1.2_r1&* [new tag]&&&&&&&& android-4.2.1_r1__ -& android-4.2.1_r1__&* [new tag]&&&&&&&& android-4.2_r1___ -& android-4.2_r1___&* [new tag]&&&&&&&& android-cts-4.1_r1 -& android-cts-4.1_r1&* [new tag]&&&&&&&& android-sdk-support_r11 -& android-sdk-support_r11Your identity is: xxxx &&If you want to change this, please re-run 'repo init' with --config-namerepo initialized in /home/zhoulc/work/android4.2zhoulc@zhoulc-PC:~/work/android4.2$5.同步代码即可:&$ repo sync-----------------------------------------------------------------repo sync时如果出现错误信息(没有出现此错误,请跳过):$ repo syncInitializing project platform/abi/cpp ...fatal: '../platform/abi/cpp.git' does not appear to be a git repositoryfatal: The remote end hung up unexpectedlyerror: Cannot fetch platform/abi/cpp解决方案:可以查看根目录下有个.repo文件夹,在.repo目录下的manifest.xml里找到fetch属性
fetch=&"git://Android.git.linaro.org/&"即$ vi .repo/manifest.xml&?xml version="1.0" encoding="UTF-8"?&&manifest&& &remote& name="aosp"&&&&&&&&&& fetch=".."&&&&&&&&&& review="https://android-/" /&& &default revision="refs/tags/android-4.2_r1"&&&&&&&&&& remote="aosp"&&&&&&&&&& sync-j="4" /&将fetch=".."修改成fetch=&"git://Android.git.linaro.org/&",再sync就OK了--------------------------------------------------------------
如果中间出现中断,这个很正常,你可以再次输入 ~/bin/repo sync 命令来进行下载。
根据网速的不同,下载时间也有快慢,最好在睡觉前或下班后下载代码,由于源文件比较大,一般国内都要5小时左右甚至更久。
若是出现以下信息,表示代码以下载完成:........................From /home/zhoulc/work/android4.2/.repo/projects/tools/motodev.git/clone.bundle&* [new branch]&&&&& tools_r21& -& aosp/tools_r21&* [new branch]&&&&& master&&&& -& aosp/master&* [new branch]&&&&& jb-mr1-release -& aosp/jb-mr1-release&* [new branch]&&&&& jb-mr1-dev -& aosp/jb-mr1-devremote: Counting objects: 2506, doneremote: Finding sources: 100% (4/4)remote: Total 4 (delta 0), reused 4 (delta 0)Unpacking objects: 100% (4/4), done.From /a/platform/tools/motodev&* [new tag]&&&&&&&& android-4.2.1_r1 -& android-4.2.1_r1&* [new tag]&&&&&&&& android-4.2_r1 -& android-4.2_r1&* [new tag]&&&&&&&& android-cts-4.2_r1 -& android-cts-4.2_r1&* [new tag]&&&&&&&& android-sdk-support_r11 -& android-sdk-support_r11Fetching projects: 100% (329/329), done. &Checking out files: 100% (), done.out files:& 44% ()& &Checking out files: 100% (), done.out files:&& 0% (2/6764)& &Checking out files: 100% (), done.ut files:& 40% ()& &Checking out files: 100% (), done.ut files:&& 1% (357/18696)& &Checking out files: 100% (361/361), done.ng out files:& 48% (175/361)& &Checking out files: 100% (175/175), done.ng out files:& 43% (76/175)& &Checking out files: 100% (), done. out files:&& 1% (39/2407)& &Checking out files: 100% (137/137), done.ng out files:& 44% (61/137)& &Checking out files: 100% (), done.ut files:& 14% ()& &Checking out files: 100% (93/93), done.Checking out files: 100% (450/450), done.Checking out files: 100% (), done. out files:& 35% ()& &Checking out files: 100% (13/13), done.king out files:& 15% (2/13)& &Syncing work tree: 100% (329/329), done. &zhoulc@zhoulc-PC:~/work/android4.2$&运行~/bin/repo sync 还可以重新校对下载的源码,若是有问题或遗漏了一些文件会重新下载,并从.repo目录中导出到实际源码中
注:此步可能会出现下载错误,请查看本文最后部分的说明
2、编译环境的安装 首先若是没有修改源,请修改为国内的源,从而提高软件的下载安装的速度 可以参考下面博客的内容添加一些速度快的源,如:台湾源、Ubuntu官方上海源、网易、搜狐、
基本只要安装以上软件即可,官方网站上说的其它一些软件或者设置可以不用理会。 注:此步可能会出现错误,请查看本文最后部分的说明 环境搭建详情:
3、编译源代码 3.1编译初始化: 在终端中执行: source build/envsetup.sh 或: . build/envsetup.sh 执行后输出: source build/envsetup.sh
including device/asus/grouper/vendorsetup.sh including device/asus/tilapia/vendorsetup.sh including device/generic/armv7-a-neon/vendorsetup.sh including device/generic/armv7-a/vendorsetup.sh including device/generic/mips/vendorsetup.sh including device/generic/x86/vendorsetup.sh including device/samsung/maguro/vendorsetup.sh including device/samsung/manta/vendorsetup.sh including device/samsung/toroplus/vendorsetup.sh including device/samsung/toro/vendorsetup.sh including device/ti/panda/vendorsetup.sh including sdk/bash_completion/adb.bash
3.2选择编译目标: $ lunch full-eng 或$ lunch 1执行后会又以下信息提示: ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=4.2 TARGET_PRODUCT=full TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=arm TARGET_ARCH_VARIANT=armv7-a HOST_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-2.6.32-45-generic-x86_64-with-Ubuntu-10.04-lucid HOST_BUILD_TYPE=release BUILD_ID=JOP40C OUT_DIR=out ============================================
3.3编译代码: 在终端中执行:make -j4 -j4:表示用四个线程来编译:
编译根据不同机器的配置不同所需时间也有很大差异,如本人电脑为intel i5-2300四核2.8,2G内存,晚上8点开始编译,将近凌晨2点才编译完成,所以编译源代码也最好是在睡觉时或下班后进行。
出现以下信息表示编译完成:..............Done!Install: out/target/product/generic/system/app/Browser.odexInstall: out/target/product/generic/system/app/Browser.apkbuild/tools/generate-notice-files.py& out/target/product/generic/obj/NOTICE.txt& out/target/product/generic/obj/NOTICE.html "Notices for files contained in the filesystem images in this directory:" out/target/product/generic/obj/NOTICE_FILES/srcCombining NOTICE files into HTMLCombining NOTICE files into textInstalled file list: out/target/product/generic/installed-files.txtTarget system fs image: out/target/product/generic/obj/PACKAGING/systemimage_intermediates/system.imgRunning:& mkyaffs2image -f out/target/product/generic/system out/target/product/generic/obj/PACKAGING/systemimage_intermediates/system.imgInstall system fs image: out/target/product/generic/system.imgzhoulc@zhoulc-PC:~/work/android4.2$
编译可能出现的错误,请查看本文最后部分的说明
4、运行模拟器 在终端中执行:emulator
5、相关问题的解决办法 5.1 下载源代码可能会提示的错误
5.1.1 error: Exited sync due to fetch errors...
希望各位不要出现这个错误,出现这个错误就要折腾一会了
首先继续repo sync,若是一直提示这个错误,那么就按照下面的方法来做吧:
关于这个问题其实google是有说明的,为了防止连接数过多,每个ip都需要认证。。。
第一步:从这里&&&获取用户名和密码,前提是你在之前填写了你的真实姓名和邮箱&
第二步:将上面的页面上以machine开头的两行复制到 &~/.netrc文件中
第三步:repo init -u /a/platform/manifest &多了个“/a”
然后就可以repo sync了
特别注意.netrc文件是在用户的根目录下,root用户就是/目录下,如果没有的话就自己建一个,把权限改为 *00
5.1.2若是出现这个错误:Exited sync due to gc errors
表示代码基本下载完,需要从repo里面导出来,但是git的版本太低,不支持1.72以下版本。 添加这个源:deb http://ftp.de.debian.org/debian sid main。 在终端中执行:gedit /etc/apt/source.list 在文件的最后添加deb http://ftp.de.debian.org/debian sid main,并保存退出 回到终端中执行:sudo apt-get update 更新完后,安装高版本的git工具 在终端中执行:sudo apt-get install git-core5.1.3 代码下载过程中,经常提示以下错误:
error: Failed connect to :443;Connection
refused while
accessing /a/platform/frameworks/base/info/refs
fatal: HTTP request failed
error: Cannot fetch platform/tools/motodev
error: Cannot fetch platform/frameworks/base
error: Cannot fetch platform/prebuilts/sdk
error: Exited sync due to fetch errors
解决方法:编辑/etc/hosts文件
$ vim /etc/hosts
增加下面内容,保存(提前保存好):
74.125.31.82
74.125.31.82
203.208.46.172 cache.
59.24.3.173 cache.
5.2安装编译环境的软件可能会出现的问题 下列软件包有未满足的依赖关系: libasound2: 破坏: libasound2-plugins (& 1.0.24-0ubuntu3) 但是 1.0.22-0ubuntu6 正要被安装
libglib2.0-0: 破坏: gnome-control-center (& 1:3) 但是 1:2.30.0-0ubuntu4 正要被安装
ppp: 破坏: network-manager (&= 0.8.0.999-1) 但是 0.8-0ubuntu3 正要被安装E: 破损的软件包
某些源有问题,为高版本 ubuntu的源 ,删除即可,如安装高版本的git所用的源就是ubuntu 10.4之后的源,用在10.04上就可以会有问题,引起此提示。 在终端中执行:gedit /etc/apt/source.list 把文件的最后 deb http://ftp.de.debian.org/debian sid main 删除,并保存退出 回到终端中执行:sudo apt-get update 再次重新安装编译环境的软件
5.3、编译可能会遇到的问题: 5.3.1运行make命令后,提示以下错误:/bin/bash: java: command not found 首先检查是否确实安装了jdk,在终端中输入:java -version ,若是有安装jdk,就会显示jdk的版本信息,提示出错,说明没有安装jdk,那么就安装jdk。 安装jdk后还是提示上面的错误信息,则按执行以下命令建立链接文件来解决问题: sudo ln -s /jdk1.6.0_21/bin/jar ~/bin/jar sudo ln -s /jdk1.6.0_21/bin/java ~/bin/java sudo ln -s /jdk1.6.0_21/bin/javac ~/bin/javac sudo ln -s /jdk1.6.0_21/bin/javah ~/bin/javah sudo ln -s /jdk1.6.0_21/bin/javadoc ~/bin/javadoc
重新编译若还是提示一样的错误,再执行下面的命令: sudo ln -s /jdk1.6.0_21/bin/jar /bin/jar sudo ln -s /jdk1.6.0_21/bin/java /bin/java sudo ln -s /jdk1.6.0_21/bin/javac /bin/javac sudo ln -s /jdk1.6.0_21/bin/javah /bin/javah sudo ln -s /jdk1.6.0_21/bin/javadoc /bin/javadoc 至此java的问题应该可以解决
5.3.2 编译出现以下错误提示:
============================================
Checking build tools versions...
************************************************************
You are attempting to build with the incorrect version
Your version is: java version "1.6.0_24".
The correct version is: Java SE 1.6.
Please follow the machine setup instructions at
/source/download.html
************************************************************
build/core/main.mk:141: *** stop。 停止。
切换从普通用户登,然后修改源码目录的存取权限:chmod 777 src
之后再运行编译命令再次编译
5.3.3 No command 'lunch' found, did you mean:
解决方法:
运行以下命令:
source build/envsetup.sh 之后再次运行编译命令:lunch full-eng或lunch full-user ……..
5.4运行模拟器可能会出现的问题:
No command 'emulator' found, did you mean:
编译成功之后,在终端运行emulator命令,却提示:
No command 'emulator' found, did you mean:
Command 'qemulator' from package 'qemulator' (universe)
emulator: command not found
解决方法:
重新运行以下命令:
source build/envsetup.sh
lunch full-eng 之后再次运行 emulator
阅读(6829)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Android 4.2源码的下载和编译环境的安装及源码的编译(跟着做能成功)',
blogAbstract:'
Google于发布了Android4.2的源码,下面把本人在ubuntu12.04 的64位系统上下载源码,和编译',
blogTag:'android4.2源码下载',
blogUrl:'blog/static/5',
isPublished:1,
istop:false,
modifyTime:3,
publishTime:5,
permalink:'blog/static/5',
commentCount:1,
mainCommentCount:1,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}用安卓模拟器(Android 4.0.4 SDK)上QQ为什么看不到附近的人(一直刷新失败)_百度知道
用安卓模拟器(Android 4.0.4 SDK)上QQ为什么看不到附近的人(一直刷新失败)
我已经用了位置模拟GPRS,而且上微信就可以看到附近的人,QQ为什么不可以,跪求解决方法,其他模拟器我也试过,就是QQ看不到附近的人,希望能有高手帮帮我,跪谢了!!!(注 不是我不给分啊,是我没有分啊,希望能有好心人帮帮我)
提问者采纳
附近的人。。首先要获取你的地址。。可是你的模拟器是获取不到你的所在位置的,所以当然是看不到附近的人的。。记得好像有虚拟所在地的。。你可以找一下试试。
提问者评价
我找到原因了,多谢你的回答!非常感谢!
其他类似问题
为您推荐:
其他2条回答
给大家分享一下这个问题是如何解决的吧,点击设置--位置--使用无线网络打钩--使用GPS卫星也打钩吧,总之归根到底的原因我想是因为微信和QQ判断附近的人方式不同,微信直接取GPS做判断了,QQ需要第一次用基站定位,基站位置就通过网络获取的,之后就正常了,service改变GPS的经纬度,后面QQ会采用模拟器的GPS变化位置了。
讽德诵功大哥大哥大哥给大哥大哥
安卓的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 xcode 模拟器 真机 的文章

 

随机推荐