*迟来的爱*——《Foursquare》应用源码学习(一) 下载、编译、运行
做Android项目做到好几年的程序,发现技术进步很慢,逐渐往管理发展。。于是, 要看开源项目,学习别人的成功经验,来解决项目中遇到的棘手问题。
于是看到了别人推荐的android的开源源码,找了一个与我现在做的项目差不多的。。FourSquare。。
下载。。。
打开官网,http://code.google.com/p/foursquared/source/checkout
发现下载链接变成了 hg clone https://code.google.com/p/foursquared/ (这个要用linux下载。。我是win7 64位)
于是发现 github 已经被google抛弃的悲催命运,以及tortoiseHg的新人上位, 于是找来篇如何在 win7 64位下 用tortoiseHg 下载 这个hg 的路径。。
文章路径: http://hi.baidu.com/niceyou/item/9f22b73f1ece7dc1382ffa5c
tortoiseHg的安装路径 http://tortoisehg.bitbucket.org/
然后, 把系统环境变量 path 多设置 这个tortoiseHg 的 路径,就可以下载。。
然后下载下来的目录结构里, 看了里面的文件, 里面根目录有个NOTES 文件,
打开发现里面要求你配置很多文件。。 这些在examples\里面,你要移到下面路径:
Templates are available in examples/
+ Create: main/res/values/credentials.xml
+ Create: tests/src/com/joelapenna/foursquared/test/TestConstants.java
+ Create: main/src/com/joelapenna/foursquard/FoursquaredSettings.java
Optional if using ant to build instead of Eclipse:
+ Create: main/local.properties
还有配置eclipse的, 在examples\eclipse 下面
Java > Code Style > Cleanup - Import examples/eclipse/cleanup.xml
Java > Code Style > Formatter - Import examples/eclipse/formatting.xml
Java > Code Style > Organize Imports - Import examples/eclipse/importorder
然后,就导入项目,
File > Import > Existing project - Browse to $foursquared/main
File > Import > Existing project - Browse to $foursquared/tests
结果发现strings.xml编译报错,
1,non-positional format; did you mean to add the formatted="false" attribute?
[出现条件] android string中出现类似于
Added Tip #%s %s
参照android官方文档
http://developer.android.com/guide/topics/resources/string-resource.html
上面这条语句改成:
Added Tip #%1$s %2$s
结果, 所有%s %d 都要改。。。
2,FoursquaredSettings 增加一个字段
public static final long CATEGORY_ICON_EXPIRATION = 60L * 60L * 24L * 7L * 1000L * 2L; // two weeks.
3,credentials.xml 文件 改为如下:
<string name="google_maps_api_key">0RKYBEQTAi6OUzkmXi1eyjKUPDGF1TgCf-uEtKA</string>
<string name="google_maps_api_key_release">0RKYBEQTAi6OUzkmXi1eyjKUPDGF1TgCf-uEtKA</string>
<string name="google_maps_api_key_debug">0RKYBEQTAi6NEKnd4A_jdnRIYgbcQJTV_3gnBOQ</string>
<string name="oauth_consumer_key">36eb0502d17f9bdd141b058ddf5656ba04a6d6cbb</string>
<string name="oauth_consumer_secret">0a7aec09f3b610caa036f0730bc50ec8</string>
<string name="dumpcatcher_url">https://dumpcatcher.appspot.com/add</string>
<string name="dumpcatcher_product_key">agtkdW1wY2F0Y2hlcnIPCxIHUHJvZHVjdBjd9zYM</string>
<string name="dumpcatcher_secret">dc9f845825194a668a716964f42eaf82</string>
<string name="test_dumpcatcher_url">http://10.0.2.2:8080/add</string>
<string name="test_dumpcatcher_product_key">agtkdW1wY2F0Y2hlcnINCxIHUHJvZHVjdBgCDA</string>
<string name="test_dumpcatcher_secret">4ceafc4082e345ec98972c00f035609b</string>
<string name="facebook_api_key">0cba5db5a00299787b6b8b4c6b6d13d6</string>
终于, 全部编译成功, 结果 一跑应用,我的手机不能装。。 用模拟器,结果发现输入用户名和密码后,报 Http 1.1 Bad Request .. 还是不能跑。。
只能改代码,让系统进入首页了。。还好有源码。。
*迟来的爱*——《Foursquare》应用源码学习(一) 下载、编译、运行相关推荐
- Ubuntu下Android 4.0源码及内核下载编译注意点
Android源码编译再source.android.com上有完整的教程,在这里只说一下自己在下载和编译时遇到的一些问题 一.Android4.0源码下载注意事项: 1.使用64位的ubuntu比较 ...
- 百度Apollo源码学习之Bazel编译介绍
image.png 什么是Bazel Bazel是一个类似于Make的编译工具,是Google为其内部软件开发的特点量身定制的工具,如今Google使用它来构建内部大多数的软件.(怪不得看起来很像An ...
- ClickHouse系列教程六:源码分析之Debug编译运行
ClickHouse系列教程: ClickHouse系列教程 根据官方文档的编译教程:How to Build ClickHouse on Linux - ClickHouse Documentati ...
- Nacos 快速开始、版本选择、预备环境准备、下载源码或者安装包、从 Github 上下载源码方式、下载编译后压缩包方式、配置nacos、配置集群、启动服务器、服务注册发现和配置管理、关闭服务器
1.Nacos 快速开始 1.1.版本选择 1.2.预备环境准备 1.3.下载源码或者安装包 1.3.1.从 Github 上下载源码方式 1.3.2.下载编译后压缩包方式 1.3.3.配置nacos ...
- yara 源码学习(二) 规则编译部分
yara规则的详细信息请参考: https://yara.readthedocs.io/en/stable/writingrules.html 根据官方文档,yara规则长这个样子: [1]:yara ...
- UEFI源码学习01-ARM AARCH64编译、ArmPlatformPriPeiCore(SEC)
文章目录 1. AARCH64编译环境搭建 2. ArmPlatformPriPeiCore 2.1 QEMU_EFI.fd包含了什么 2.2 QEMU virt aarch64相关 2.3 从第一条 ...
- yara 源码学习(一) 综述
准备工作: yara源码 V1.7.1 https://github.com/VirusTotal/yara/releases/tag/v1.7.1 csdn:https://download. ...
- VUE源码学习第一篇--前言
一.目的 前端技术的发展,现在以vue,react,angular为代表的MVVM模式以成为主流,这三个框架大有三分天下之势.react和angular有facebook与谷歌背书,而vue是以一己之 ...
- Vuex 4源码学习笔记 - Vuex是怎么与Vue结合?(三)
在上一篇笔记中:Vuex源码学习笔记 - Vuex开发运行流程(二) 我们通过运行npm run dev命令来启动webpack,来开发Vuex,并在Vuex的createStore函数中添加了第一个 ...
最新文章
- 【代码片段收集】Python解析AndroidManifest.xml
- python3断言_Python3断言
- 30 整数中1出现的次数(从1到n整数中1出现的次数)这题很难要多看*
- python 点云配准_点云配准(Registration)算法——以PCL为例
- 点击一次铵钮产生一个新文本框,分别输入值,然后获取
- [转]vue项目中,main.js,App.vue,index.html如何调用
- 项目管理中风险评价的必要性
- composer-安装插件包
- 优化算法笔记|灰狼算法理解及Python实现
- SGU 222 Little Rooks
- mac homebrew chinese mirror
- Java面试题分享,这份资料包你值得拥有!
- 用netbeans开发Swing程序,添加自定义控件
- 电脑文件分区壁纸--超级马里奥、樱桃小丸子主题
- 2021年中国柠檬酸供需现状与行业前景分析,受出口景气度上升价格持续上涨「图」
- 文件夹被隐藏生成同名.exe文件的文件夹图标病毒你还不会解决?
- 我的世界ess服务器信息,我的世界ess指令怎么用 ess指令大全及用法详解
- linux网络配置(一)问题系列
- java开发常用注解汇总
- 产品负责人(Product Owner)的主要职责和技能