问题标签 [project-setup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android Google Maps API v2 - NoSuchFieldError
我正在使用适用于 Android 的 Google Maps v2 开展一个项目,并且我正在花一些NoSuchFieldError
时间在有根的 HTC Desire HD 上实例化 Google 地图片段。
Afaik,这个问题不应该是由于设备上没有安装 Google Play 服务引起的(尽管它们已经安装并且其他使用 Google Maps v2 的应用程序正在运行)。
在设置的内容视图GooglePlayServicesUtil.isGooglePlayServicesAvailable
之前,我尝试检查设备上是否安装了 Google Play Services 库(通过调用)。Activity
此外,该应用程序可在其他 Android 手机上运行,并且地图片段已成功充气。
目前我怀疑这个问题是由我在 Eclipse 中设置的 Android 项目引起的,因为在打包或部署期间,Google Play 服务库项目似乎没有与我的项目一起包含。
有没有人解决了这个问题,谷歌地图只在某些设备上工作而在其他设备上抛出NoSuchFieldError
异常?如果是这样,我该怎么做才能解决这个问题?
如果您需要更多信息,例如项目设置和/或代码,请发表评论。
谢谢!
这是来自 ACRA 的 JSON 格式的堆栈跟踪报告:
{ CUSTOM_DATA: '',
STACK_TRACE: 'java.lang.NoSuchFieldError: com.google.android.gms.R$string.common_google_play_services_unsupported_text\n\tat com.google.android.gms.common.GooglePlayServicesUtil.b(Unknown Source)\n\tat com.google.android.gms.internal.bb.a(Unknown Source)\n\tat com.google.android.gms.internal.bb.onCreateView(Unknown Source)\n\tat com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source)\n\tat android.support.v4.app.Fragment.performCreateView(Fragment.java:1460)\n\tat android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:884)\n\tat android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1066)\n\tat android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1168)\n\tat android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:280)\n\tat android.view.LayoutInflater.createViewFromTag(LayoutInflater.java)\n\tat android.view.LayoutInflater.rInflate(LayoutInflater.java)\n\tat android.view.LayoutInflater.inflate(LayoutInflater.java)\n\tat android.view.LayoutInflater.inflate(LayoutInflater.java)\n\tat android.view.LayoutInflater.inflate(LayoutInflater.java)\n\tat com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java)\n\tat android.app.Activity.setContentView(Activity.java)\n\tat ro.myapp.app.activities.MapActivity.onCreate(MapActivity.java:62)\n\tat android.app.Activity.performCreate(Activity.java)\n\tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java)\n\tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java)\n\tat android.app.ActivityThread.handleLaunchActivity(ActivityThread.java)\n\tat android.app.ActivityThread.access$600(ActivityThread.java)\n\tat android.app.ActivityThread$H.handleMessage(ActivityThread.java)\n\tat android.os.Handler.dispatchMessage(Handler.java)\n\tat android.os.Looper.loop(Looper.java)\n\tat android.app.ActivityThread.main(ActivityThread.java)\n\tat java.lang.reflect.Method.invokeNative(Native Method)\n\tat java.lang.reflect.Method.invoke(Method.java)\n\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)\n\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java)\n\tat dalvik.system.NativeStart.main(Native Method)\n',
PHONE_MODEL: 'HTC Desire HD',
ANDROID_VERSION: '4.0.4' }
这是我onCreate
抛出异常的方法:
activity_map.xml
布局内容:
c# - Visual C# 倒数计时器
概述
我正在尝试创建一个倒计时测试应用程序。问题是,通常用于执行此操作的类都对我不可用。我知道这与我使用 Windows 8 为 Windows RT 编码这一事实有很大关系。
完整设置:
语言:Visual C#
IDE:Visual Studio 2012
操作系统:Windows 8
输出类型:Windows Store App
目标框架:不可选择
项目类型(通过新项目选择):未知
我无法访问以下内容:
额外的
我想让一个示例计时器应用程序正常工作。这样,我可以将所需的功能集成到我的主项目中。
我们使用的是 .Net 4.5,虽然许多这些问题在 .Net 4.5.1 中得到了修复,但我们需要编写我们的应用程序以针对较低级别的框架。
关于我做错了什么的任何想法?
c++ - 将解决方案升级到 VS2012 后出现链接器错误
我正在开发一个boost::filesystem
在VS2010
. 今天我决定切换到VS2012
,升级解决方案(让 VS 自动完成),当我尝试编译时,除了 1 件事之外似乎一切都很好:
我保存boost
在一个单独的文件夹中(在项目位置之外),路径似乎是正确的(我已经预编译了和*.lib
的文件)。该错误表明该项目寻找旧版本的库(而不是),但我不知道如何改变它。boost
VS2010
VS2012
vc100
vc110
c++ - 最简单但完整的 CMake 示例
不知何故,我对 CMake 的工作方式感到完全困惑。每次我认为我越来越接近理解 CMake 的编写方式时,它在我阅读的下一个示例中消失了。我只想知道,我应该如何构建我的项目,以便我的 CMake 在未来需要最少的维护。例如,当我在我的 src 树中添加一个新文件夹时,我不想更新我的 CMakeList.txt,它的工作方式与所有其他 src 文件夹完全相同。
这就是我想象我的项目结构的方式,但这只是一个例子。如果推荐的方式不同,请告诉我,并告诉我该怎么做。
顺便说一句,我的程序知道资源在哪里很重要。我想知道管理资源的推荐方式。我不想使用“../resources/file.png”访问我的资源
django - 布局 Angular/Django 应用程序的最佳实践
我对 Django 和 Angular 都很陌生。我承认这是主观的,可能有很多方法可以做到这一点,但我想知道人们可以推荐哪些最佳实践来布置这样的应用程序。我特别考虑了后端主要或完全是 RESTful API 服务器的丰富 SPA 的情况,但是我想为任何提供来自 Django 的重要视图的应用程序提供一种通用方法。(我还没有做足够的事情来决定后者是否值得使用 Angular,或者可能比它的价值更麻烦)。
具体来说:
在与后端不同的目录/存储库中维护前端代码与在 Django 应用程序的“静态”子目录中维护前端代码的优点/缺点是什么?就我而言,我现在是唯一的开发人员,这对这个决定有一些影响,但我仍然可以认为自己是后端、前端、设计师等独立的“团队”,因为我的工作流程将一次让我担任这些角色之一。
我的设置基本上是一台开发机器,GitHub 中的 SCM,并在 WebFaction(共享网络托管)上公开托管。我会想轻松地在不同的开发机器上抓取项目,但主要的工作流程只是一个开发,一个产品安装。也就是说,我对实际项目中的最佳实践很感兴趣,因为我希望未来的工作可能会与 Django 一起工作。
补充:我非常不确定的另一点是 Angular 应用程序是否应该/必须由 Django 引导。也就是说,首页是否应该由 Django 提供并注入任何数据?
优点:
- 可以配置从开发更改为生产的 URL 路径甚至 API 端点,无需任何备用配置,也无需在前端硬编码。
- 这可能是身份验证所必需的?我不清楚我还没有这样做......
- 允许使用 Django 调试工具栏应用等工具。
缺点:
- 将前端耦合到后端。如果我想换掉后者怎么办?如果我希望前端在带有模拟数据的沙箱中工作怎么办?
- 似乎强烈支持将所有Angular 的东西移动到 Django 应用程序布局中。同时,我不喜欢在一个地方混合 Angular 部分,而在另一个地方混合 Django 模板。我已经下定决心不要混合 NG 和 DJ 模板,因为我不相信这会有什么好处。
maven - 从命令行创建maven项目
我正在尝试遵循本教程http://maven.apache.org/guides/getting-started/
看起来没问题,但是当它告诉我要编写以下代码行时,我遇到了一些问题
编码:
mvn原型:生成\-DarchetypeGroupId=org.apache.maven.archetypes\-DgroupId=com.mycompany.app\-DartifactId=my-app
首先,这是一个命令,还是每行之间都有返回的一系列命令?或者它是子目录列表的名称?
此外,当我将其全部输入并作为一个命令执行时,它说没有 pom.xml,但当然没有 pom.xml,因为该项目尚未创建,根据教程它应该为您创建它。那为什么我的不是呢?
Maven现在真的开始把我绑起来了
service - 项目设置不创建服务
我正在使用 Visual Studio 2013 在 C# 中编写服务。
我添加了服务安装程序和项目设置。(使用 Microsoft Visual Studio 安装程序项目)。我已经创建了安装程序并安装了它。
但是,当我转到 Windows 服务列表时,我的服务没有出现在那里。谁能帮我?
提前谢谢
android - LibGDX 设置项目网络超时
我是 LibGDX 开发的新手。我尝试使用libGDX- project-setup.jar
. 但我总是遇到网络错误:
下载 http://services.gradle.org/distributions/gradle-2.4-all.zip
线程“主”java.lang.RuntimeException 中的异常:java.net.ConnectException:连接超时:在 org.gradle.wrapper.Install.createDist 的 org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78) 处连接(Install.java:47) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) 原因:java.net.ConnectException:连接超时:在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345) 在 java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 在 java.net.DualStackPlainSocketImpl.connect0(Native Method) 上连接。 net.AbstractPlainSocketImpl。java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 上的 connectToAddress(AbstractPlainSocketImpl.java:206)...
即使我安装了 Gradle-2.4 并设置了 GRADLE_HOME 环境,但是每次创建 libGDX 项目时,都需要下载 gradle-2.4.zip 并且总是抛出上述错误。所以,我的问题是:
- 为什么总是需要下载gradle?
- 该错误是否会影响我的项目设置?
- 如何停止下载gradle?因为已经安装好了。
谢谢 !
eclipse - 导入项目时忽略 JSF 注释
我正在使用 JSF 2.2、Hibernate、Primefaces 和 Tomcat 构建一个 Web 应用程序。由于我现在有两个客户,他们都想要相同的应用程序,但在 UI 和内容上有一些细微差别,我决定将项目拆分为一个核心项目,我的所有 Java 代码都在其中,两个 DynamicWebProjects 依赖于那个核心。我所做的是以下内容:
*在 Eclipse 中创建了一个常规项目,并将我所有的 Java 类(包括 bean、过滤器等)放在那里(通过 buildpath 导入所有必要的库,如 primefaces、hibernate、jpa 等)
*创建了两个 DynamicWebProjects 并包含了核心项目,如Eclipse Web-App Deployment with Tomcat 中所述:提供多个项目的依赖项?
*从之前的“完整”项目中复制了 web.xml,只是更改了显示名称标签
现在,当我运行这两个应用程序时,我得到了一些奇怪的行为:
*显示起始页 (login.xhtml),但未加载任何资源。既不是 css 也不是任何图像,甚至是 primefaces 组件。
*当我尝试登录并调用 loginBean.login() 时,出现错误:target unreachable, identifier 'loginbean' resolved to null
. 请注意,我的 bean 只是通过注释声明的。所以我尝试在每个 web 项目的 faces-config.xml 中声明它们,错误就消失了。但不幸的是,这导致了其他错误,例如:Error while running query: No query defined for that name [User.findUserByEmail]
这也是通过核心类中的注释定义的。
*即使导航不再起作用。
我假设,由于只是导入了核心项目,注释被忽略了。但我真的不想在 .xml 文件中定义所有内容。
当然,我在 Stackoverflow 上阅读了不同的线程,但它们似乎都不适合我的问题,因为我没有更改代码中的任何内容并且它运行得非常好,当我在一个项目中拥有所有东西时。核心项目似乎也可以很好地导入,因为我可以毫无困难地访问核心类。关于如何解决这个问题的任何线索?也许我还应该说,我对整个 JEE 事物都很陌生,所以如果我遗漏了一些重要的东西,请告诉我。
提前致谢
c# - 需要系统托盘图标的后台应用程序需要什么类型的 C# 应用程序?
我的任务是编写一个 C# 应用程序,它在“正常”模式下基本上是无窗口的,在后台运行。可通过系统托盘中的图标访问应用程序。我认为Windows 服务C# 项目将是解决此问题的方法,但在阅读了其他 SO 帖子的答案后,我想知道 Windows 服务应用程序是否真的是我需要的。我可以使用Windows Form Application来实现我需要的功能,或者 Microsoft 是否打算将其他项目类型之一(例如Console Application或Empty Project)用于此类应用程序?