Articles of eclipse

当从windows和mac构建时,为什么android apk大小不同

我们是一群使用Windows和Mac机器进行android开发的开发人员。 显然,当从windows和mac构建时,apk中存在大小差异。 当从mac构建时,还有一个额外的300k被添加到apk中。 我们正在使用eclipse与adt插件进行android开发。 这是一个已知的问题 ? 有什么方法可以从apk中删除这个额外的大小?

如何在ADT的图形布局编辑器中调试自定义视图

如何使用ADT Eclipse插件在布局XML的图形预览中调试自定义视图? 我编写了一个自定义视图,将其放在布局XML中,我可以在ADT图形布局编辑器中预览它。 我可以查看自定义视图,例如Google员工在Google I / O 2011中的表现:Android开发工具 。 但是,我的自定义视图在预览中表现不View.isInEditMode()模拟器/设备没问题,但我没有使用View.isInEditMode() )。 我认为variables的值有误,但我无法确认。 我试过了: android.util.Log.d() LogCat或Console没有输出 System.out.println() LogCat或Console没有输出 Toast.makeText().show() android.widget.Toast.show NullPointerException 在我的自定义视图中设置断点 在Eclipse中不会中断 throw new IllegalStateException(debugMessage) ( throw new IllegalStateException(debugMessage) ) debugMessage不会出现在Error Log 通过((Activity)getContext()).setTitle(debugMessage)设置活动标题((Activity)getContext()).setTitle(debugMessage) 没有效果 设置窗口标题((Activity)getContext()).getWindow().setTitle(debugMessage) NullPointerException ( window为null ) 动态添加TextView final TextView textView = new TextView(getContext()); textView.setText(debugMessage); this.addView(textView); 显示debugMessage但我的布局已毁坏 仅在自定义视图是ViewGroup时才有效

如何生成R.java

我从Google源代码下载了一些源代码。 我在Eclipse上执行它们但是没有创建R.java文件,因此我得到很多错误,说R无法解析。 布局中也没有main.xml 。 还有其他一些XML文件。 我该如何执行这些程序?

难以将facebook-android-sdk导入eclipse

我尝试从这里关注facebook-android教程: https : //developers.facebook.com/docs/mobile/android/build/#sample我在Windows 7中工作。我已经安装了Git并克隆了运行GitHub的存储库这个命令在git Bash中 – > git clone git://github.com/facebook/facebook-android-sdk.git 一切似乎都很好,我在“Users”文件夹中find了“facebook-android-sdk”文件夹。 但是当我尝试在eclipse工作区中导入项目以便将其用作库时,我无法使其工作。 我尝试了3件事: 从现有源创建项目(如教程所述),当我浏览到“facebook-android-sdk”文件夹并创建项目时,我在我的cosole中收到此消息:[2011-12-04 14:01:49 – com_facebook_android]缺少AndroidManifest.xml文件! 同样在包资源管理器中,src文件夹似乎是空的。 如果我在浏览文件夹时尝试导入项目,我会收到一条消息“找不到要导入的项目” 我也尝试做一个测试项目,我复制了android facebook sdk的所有类,以便我可以使用它们。 它起到了一定的作用,但这似乎不合适。 那我该怎么办? 我还应该使用git存储库做些什么(我对git来说是全新的)? 或者当我尝试导入项目时,我做错了什么? 我在这里和其他论坛搜索过这个问题,但没有find令人满意的答案(或者我可能不理解)。 请帮忙! 编辑:我已经尝试了第四件事 4:我从我在1中创建的项目中提取了jar(即使它有错误)。 它的工作方式是我可以编译facebook-android教程步骤6.2的代码 – https://developers.facebook.com/docs/mobile/android/build/#sample 。 到目前为止似乎一切顺利。 但我不知道这是对的还是我将来会遇到问题。

Google Play服务 – 登录 – 客户端ID调试与发布

在我的第一个游戏中正确实施Google Play服务之后,现在是时候了。 我坚持消息“没有与此客户端ID关联的链接应用程序”….. 我已经正确配置了调试和发布的东西。 当我从Eclipse运行应用程序时它工作(使用调试密钥,我可以登录)。 当我创建一个签名的apk并将其安装在设备上时,我得到“没有与此客户端ID相关联的链接应用”。 在Google API中,我有2个客户端ID(调试和发布,也试图删除其中一个 – 没有运气)我尝试添加/删除测试帐户; /我已经创建了beta测试,将游戏推送到Google Play并标记为测试版。 然后从商店安装它作为“beta测试员”我检查了SHA1值并正确设置。 META-INF / CERT.rsa显示与Google API中的发布相同的SHA 这是一个更新而不是新的apk,游戏服务发布,因为它们在调试模式下工作正常。 这是一个付费应用程序。 在此之后,我尝试使用相同的包名创建第二个链接的应用程序。 它不能正常工作,现在我无法删除第二个链接的应用程序:/ 我知道这是一团糟,但这可能是什么? 我无法登录….

“无法find类’android.support.v4.app.FragmentActivity’”错误

我收到以下错误: > 02-06 23:10:24.104: E/dalvikvm(912): Could not find class > ‘android.support.v4.app.FragmentActivity’, referenced from method > com.robotium.solo.Waiter.getSupportFragment 当我运行一个项目时,我正在使用Coursera上的Android手持系统的移动应用程序编程。我认为这个错误与我的输出答案被认为是不正确有关。 如果我可以修复此错误,我可以修复输出。 我最初运行测试时没有最新版本的Android Support Repository(未安装),但我现在根据SDK Manager(v4)获得了最新版本的Android Support Repository,甚至重新启动了Eclipse和模拟器,但我仍然得到错误。 如何修复LogCat声称ASR根据SDK安装时不存在?

如何获得用户首选单位? (公制(米)或英制(英里))?

我想知道英里和米之间的用户首选单位是什么。 似乎“Locale”类不允许这样做。

在Eclipse中使用Android应用程序切换试用版和专业版:如何减轻它的痛苦?

我有一个Android应用程序,有两种forms:试用版和付费“专业版”。 这两个版本在Android Market中共存,并且具有不同的包名称(我们称之为com.app.trial和com.app.pro)。 它们共享相同的代码库。 当我必须在Eclispe中的试用版和专业版之间切换时,每次编辑代码时我都要花费不少于20分钟来构建正确的版本。 我的程序看起来像这样: 在AndroidManifest.xml中重命名包名称(也重命名app versionName和versionCode)。 单击主程序包名称“com.app.pro”(如果pro是最新的构建,现在我想进行试验构建)并选择Refactor-> Rename(选中’Update references’和’Rename subpackages’)并让Eclipse重命名。 在此之后出现了困难的部分:在我的代码中,许多文件仍导入“旧”软件包名称“com.app.pro”,而不是自动更改为“com.app.trial”。 在某些情况下,Eclipse在重命名期间添加了这些引用,没有明显的原因(在给定的Java文件中没有对此特定包的引用)。 我必须手动编辑所有实例。 我的问题是: 如何减少耗时? 我也一直在使用NetBeans,它提供了对#ifdefs(aka Abilities)的方便支持,它真正使构建之间的切换变得轻而易举。 遗憾的是,#ifdefs没有支持(至少没有内置支持)。 任何建议将不胜感激。 PS作为参考,我使用的是Eclipse Ganymede 3.4.2版,但也尝试了更新版本,它也是如此。

R.java中的奇怪错误,即使在清理项目之后:“下划线只能用于1.7级或更高级别的源代码”

所以一切都很顺利,直到不久前R.java在添加图标后确定出现此错误( 5_content_new.png是5_content_new.png )。 我已经尝试清理项目并重新启动eclipse,但无济于事。 问题代码: public static final class drawable { public static final int 5_content_new=0x7f020000; public static final int ic_launcher=0x7f020001; … } 红线显示在5_ ,错误显示: Underscores can only be used with source level 1.7 or greater 以前有人遇到过这样的问题吗?

R无法解析为variables(新的android项目)

这也适用于新项目! gen文件夹为空。 activity_main.xml文件中没有错误。 我努力了: 项目 – >清除 Project-> Properties->检查android版本 项目 – >构建 重新安装eclipse(最新) 重新安装ADT插件(最新) 注释行:setContentView(R.layout.activity_main); 和getMenuInflater()。inflate(R.menu.main,menu); 和建设项目 但仍然gen文件夹是空的! 帮帮我!