Articles of eclipse

通过命令行自动将Java(Android)项目导入Eclipse工作区

我正在尝试通过命令行(使用bash脚本)自动将项目导入Eclipse工作区。 我已经看到许多post建议使用CDT无头构建,即使对于非C / C ++项目,但我想避免必须下载CDT,因为我的项目都是Java / Android项目,我希望能够为很多人自动化无需让它们全部下载CDT。 我尝试了以下JDT无头构建,但无济于事: eclipse -nosplash \ -application org.eclipse.jdt.apt.core.aptBuild \ -data [absolute_path_to_desired_workspace] \ -import [absolute_path_to_project_directories] 输出显示“构建工作区”,然后“注销”,但在工作区中打开Eclipse会话在包浏览器中不显示任何内容。 查看工作空间中的./metadata/.log文件似乎没有显示导入的任何错误。 如果不使用CDT无头构建,是否无法自动将现有Java Eclipse项目导入Eclipse?

使用eclipse的Android multidex支持库

使用Eclipse,可以使用multidex生成一个Android项目来创建多个dex文件吗? 通过网络搜索我发现如何使用gradle,但没有任何关于在没有gradle的情况下在Eclipse上使用它

如何在ADT eclipse中添加“Android私有库”的来源?

我试着看看源码源android-support-v4.jar并得到:“这个类文件的jar属于容器和’Android私有库’” 在哪里获取并附加“Android私有图书馆”来源?

访问android测试项目中的资源

我已经设置了一个运行junit测试的android测试项目。 它正在使用两个eclipse项目“Application”和“ApplicationTest”,我的测试在“ApplicationTest”项目中。 在我的一个测试中,我需要访问一个文件,如果我将文件放在SD卡上并将一个File对象指向它,这可以正常工作。 但是我想将该文件作为资源访问,但这似乎不起作用。 这就是我做的: 将文件保存在ApplicationTest/res/raw/myfile.xml 试图使用它: InputStream is = getContext().getResources().openRawResource(R.raw.myfile); 但这给了我这个例外: android.content.res.Resources $ NotFoundException:文件Hello World,HelloAndroidActivity! 来自可绘制资源ID#0x7f040000 在android.content.res.Resources.openRawResource(Resources.java:823) 在android.content.res.Resources.openRawResource(Resources.java:799) 在com.quizzer.test.QuestionHandlerTests.testImportQuestions(Tests.java:182) at java.lang.reflect.Method.invokeNative(Native Method) 在android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) 在android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) 在android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:529) 在android.app.Instrumentation $ InstrumentationThread.run(Instrumentation.java:1448) 引起:java.io.FileNotFoundException:Hello World,HelloAndroidActivity! 在android.content.res.AssetManager.openNonAssetNative(本机方法) 在android.content.res.AssetManager.openNonAsset(AssetManager.java:406) 在android.content.res.Resources.openRawResource(Resources.java:820) ……还有14个 我的测试类扩展了AndroidTestCase,这就是上下文的来源。 更新: 所以问题似乎是在编译期间使用了测试项目中的资源,但是在运行时使用了主项目中的资源。 我还不确定如何解决这个问题。 因此,目前只有在测试项目和主项目中都使用相同的原始资源才有效,这当然是非常愚蠢的。

Android资源ID突然不是最终的,switch()’破坏了

我有一段时间的Java Android项目。 今天,我已经将Android开发工具更新为Google的最新版本。 而且项目破了 – 我得到了一堆“caseexpression式必须是常量expression式”的编译错误信息。 事实certificate,R.java文件现在以不同方式生成。 以前,它会有一堆 public static final int MyID=0x12340000; 报表; 现在,它看起来(在干净/重建之后)像这样: public static int MyID=0x12340000; final消失了。 所以我拥有的资源ID的所有开关(我都有一些)是错误的。 怎么了,拜托? 只有我吗? 这里的理由是什么? 是否记录在任何地方? 我能以某种方式带回final吗?

android.support.v7.widget.RecyclerView无法实例化

我在eclipse中为API 15-21创建了一个Android应用程序项目。 我导入了appCompat v7,cardView和recyclerView的库,但是在我的XML中添加了recyclelerView,它给android.support.v7.widget.RecyclerView无法实例化。 我有最新的SDK和更新的库。 java.lang.UnsupportedOperationException: Unsupported Service: accessibility at com.android.layoutlib.bridge.android.BridgeContext.getSystemService(BridgeContext.java:465) at android.support.v7.widget.RecyclerView.(RecyclerView.java:290) at android.support.v7.widget.RecyclerView.(RecyclerView.java:266) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:442) at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:194) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64) at android.view.LayoutInflater.rInflate(LayoutInflater.java:782) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:385) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:401) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:329) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:332) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.RenderService.createRenderSession(RenderService.java:517) at com.android.ide.eclipse.adt.internal.editors.layout.gle2.GraphicalEditorPart.renderWithBridge(GraphicalEditorPart.java:1584) […]

Android测试代码覆盖率,Eclipse

有没有办法从Eclipse中运行Android的unit testing,以便检测代码并测量测试代码覆盖率? 我正在寻找一种简单的方法来找出我的应用程序的哪些部分尚未测试,修复测试用例并查看是否有帮助。

无法检索状态为404的API配置 – Google App Engine

我正在尝试在真实设备上调试helloword示例。 经过大量的搜索,我设法做了一些设置。 我在真实设备上调试了什么: 我已将LOCAL_APP_ENGINE_SERVER_URL_FOR_ANDROID值更改为http://192.168.1.107:8888 (我的电脑ip地址) 添加–address=192.168.1.107来运行配置程序参数,所以现在它看起来像–address=192.168.1.107 –port=8888 “/war ” 将应用程序引擎应用程序作为Web应用程序,服务器启动成功,我可以在http://192.168.1.107:8888/_ah/admin/上管理服务器应用程序 不幸的是,当我尝试在真实设备上进行通信时我得到的是: GoogleJsonResponseException:500无法检索状态为404的API配置 附加了堆栈跟踪的完整错误html内容: com.google.api.client.googleapis.json.GoogleJsonResponseException: 500 Failed to retrieve API configs with status: 404 Error 500 Failed to retrieve API configs with status: 404 HTTP ERROR 500 Problem accessing /_ah/api/userendpoint/v1/user/jacek@gmail.com/11224. Reason: Failed to retrieve API configs with status: 404 Caused by: java.io.IOException: Failed to retrieve API […]

如何维护应用程序的付费和免费版本

我已经建立了一个游戏应用程序的免费版本,现在市场上有一个像com.mycompany.myfreegame这样的名字。 现在我想制作一个付费版本。 毫无疑问,对于未来几年所需的两个版本都将进行调整和错误修复,因此我想以尽可能紧凑的方式封装免费与付费信息的编码,以便我可以同时修复两个版本中的错误。 如果在运行时处理了两个版本之间的全部差异,那么我可以在源代码中设置一个标志,这将是问题的结束。 不幸的是还有两件事需要考虑, 两个版本之间的包名称需要不同。 有些xml需要不同。 例如,免费版本需要线性布局来保存广告,而付费版本则不需要。 实现这一目标的最简单方法是什么?

SecurityException:无法finddex.jar的字段

我该如何解决这个错误? 我试过了: 刷新项目并重建。 清理项目,并重建。 关闭并重新开放项目,并重建 删除项目(但不删除文件 – 这是项目删除确认对话框中的checkbox),并将其重新导入为现有项目,以及清理和重建。 删除项目,删除项目中的.project和.classpath文件,并使用我的文件作为现有源创建新项目。 这些都没有奏效。 我该如何解决这个问题?