当我在模拟器中运行我的Android应用程序时,我无法连接到相机服务异常.我已经阅读了各种现有的帖子,但没有人修复过这个问题.很明显,Camera.open()调用失败了.我最终想让网络摄像头进入模拟器,正如许多SO帖子所讨论的那样,但现在只是希望应用程序在没有轰炸的情况下运行.我不关心是否有任何摄像机视频显示,因为除了我需要测试的相机之外还有其他功能,并且主要测试我的设备上的摄像头.
我的清单似乎没问题.其中包含以下几行:
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
在我的AVD管理器中,我将前后摄像头设置为"仿真",SD卡值设置为64.这些似乎是推荐值.完整的堆栈跟踪现在在下面.解决方案必须是直截了当的,但是什么?
10-09 08:14:32.375 2628-2628/com.allinlearning.AILAndroidScanner E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.allinlearning.AILAndroidScanner, PID: 2628
java.lang.RuntimeException: Fail to connect to camera service
at android.hardware.Camera.native_setup(Native Method)
at android.hardware.Camera.<init>(Camera.java:350)
at android.hardware.Camera.open(Camera.java:309)
at com.allinlearning.AILAndroidScanner.AsynCamPreview.surfaceCreated(AsynCamPreview.java:104)
at android.view.SurfaceView.updateWindow(SurfaceView.java:572)
at android.view.SurfaceView.access$000(SurfaceView.java:86)
at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:175)
at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:847)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1871)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
at android.view.Choreographer.doCallbacks(Choreographer.java:574)
at android.view.Choreographer.doFrame(Choreographer.java:544)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method) …Run Code Online (Sandbox Code Playgroud) 我有一个在终端命令下正确运行的项目
mvn package exec:java -Dplatform.dependencies -Dexec.mainClass=Demo
Run Code Online (Sandbox Code Playgroud)
现在,我需要在Mac上使用IntelliJ或Eclipse(最好是IntelliJ)正确调试它(不是终端),但我尝试在各个地方设置VM选项,似乎没有任何工作.
放置这些选项的正确位置在哪里:-Dplatform.dependencies -Dexec.mainClass = Demo?
当我想从中央Maven存储库更新索引时,我总是收到错误:
java.lang.RuntimeException:java.io.IOException:检索nexes-maven-repository-index.properties的授权异常.
我在这里缺少什么?
我按照Jetbrains网站上的入门视频设置了IntelliJ IDEA 13.1社区版,以便与Scala一起使用.已安装Scala插件v0.36.431.当我使用向导创建一个新的Scala SBT项目时,项目中没有src/生成目录结构.只生成了两个sbt文件:
scala-course/
??? build.sbt
??? project
??? plugins.sbt
Run Code Online (Sandbox Code Playgroud)
从视频和其他文件,我知道,应该有一个src/目录结构,其中src/main/scala,src/test/scala等SBT默认使用相同的目录结构Maven的源文件.
我可以手动创建这些文件夹并将其标记为源根目录.然而,这是微不足道的.所以我的问题是:为什么IntelliJ IDEA新项目向导不会生成文档中所述的目录结构?我做错了吗?我检查了偏好,找不到任何相关的东西.
在Intellij IDEA(我使用的是版本13)中是否有一种方法可以自动为两个斜杠和文本之间的行注释添加空格:
如果我输入:
//这是评论
我想在运行代码重新格式化时(Windows上的Ctrl-Alt-L)得到以下内容
//这是评论
它适用于Javascript文件,但应该适用于其他文件类型.
我花了很多时间试图弄清楚我做错了什么,并希望有人可以提供帮助.
我目前的设置是运行Maven 3.3.3(通过自制程序)和Java 1.8.IntelliJ 13是首选的IDE.
运行mvn -version结果如下:
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-
22T12:57:37+01:00)
Maven home: /usr/local/Cellar/maven/3.3.3/libexec
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.2", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud)
我认为这意味着一切正常,但当我去我的IDE并尝试运行Maven项目时,我收到此错误:
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java -Dmaven.home=/usr/local/Cellar/maven/3.3.3/libexec -Dclassworlds.conf=/usr/local/Cellar/maven/3.3.3/libexec/bin/m2.conf -Didea.launcher.port=7539 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 13.app/bin" -Dfile.encoding=UTF-8 -classpath "/usr/local/Cellar/maven/3.3.3/libexec/boot/plexus-classworlds-2.5.2.jar:/Applications/IntelliJ IDEA 13.app/lib/idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher -Didea.version=13.1.3
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
Process finished with exit code 1 …Run Code Online (Sandbox Code Playgroud) 我相信这个设置可能会导致IntelliJ IDEA行为缓慢.我曾经得到一个弹出窗口,最后点击"自动执行此操作",现在它已启用,但我想再次将其关闭.如何禁用Maven'自动导入'?
每次我对POM进行最小的更改时,Intellij会在Project Structure输出目录设置中删除我的爆炸工件的.war扩展名.这会导致Intellij的运行/调试配置出错:
神器'XXXX:战争爆炸'无效扩展.
为了解决这个问题,我必须手动覆盖Project Structure输出目录设置.每次我对POM进行最微小的更改时,我必须返回到Output目录设置并手动将".war"附加到Output目录设置的末尾.这变得非常古老和令人沮丧.
我必须改变这个:
E:\工作区\ enterp \程序\目标\应用
对此:
E:\工作区\ enterp \程序\目标\ application.war
如果我按如下方式手动设置Maven WAR插件outputDirectory配置,这根本没有帮助:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>${maven.war.plugin.version}</version>
<configuration>
<!-- Output directory of artifact:war exploded keeps losing the .war extension -->
<outputDirectory>${project.build.directory}.war</outputDirectory>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
编辑:
这是完整的构建配置:
<build>
<!-- Maven will append the version to the finalName (which is the name
given to the generated war, and hence the context root) -->
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- Compiler plugin enforces Java 1.6 compatibility and activates annotation
processors -->
<plugin> …Run Code Online (Sandbox Code Playgroud) 我的IntelliJ 13.1.5不断索引我的项目,这真的减慢了我的机器速度.当我重建我的项目以及启动我的jetty服务器时它会这样做.有人知道如何禁用或至少限制这种行为吗?之前的版本并没有经常这样做.
我可能在Android Studio中遇到了一些设置.所以我的问题是,每当我点击xml代码中的某个地方时,我的预览窗口都会隐藏.
显然,我希望我在xml编辑器中的整个时间都可以预览,这样我就可以查看我的更改,而且无需一直单击"预览"按钮.
有任何想法吗?