当我在模拟器中运行我的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) 尝试从Mac上Android Studio的"工具"窗口启动Android设备监视器时出现以下错误.
当我打开日志文件时,我发现一个错误报告非常类似于与此相似的其他SO问题,尤其是这个问题.但是,使用sudo对我来说不起作用,虽然我得到类似的,但更短的错误数据:
Macs-MBP:tools macuser$ sudo ./monitor
Password:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/archquery/Main : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
./monitor: line 41: /Users/macuser/Library/Android/sdk/tools/lib/monitor-/monitor.app/Contents/MacOS/monitor: No such file or directory
./monitor: line 41: exec: /Users/macuser/Library/Android/sdk/tools/lib/monitor-/monitor.app/Contents/MacOS/monitor: cannot execute: No such file or directory
Run Code Online (Sandbox Code Playgroud)
背景故事:在这台笔记本电脑(El Capitan)上完成新的Android Studio安装后,我尝试从IDE内部启动显示器.它抱怨说运行它需要Java 1.6.所以我安装了Java 6.然后当我尝试它时,我收到了上面的错误消息.
当我从终端java_home -V运行时,我得到以下内容
Matching Java Virtual Machines (2): …Run Code Online (Sandbox Code Playgroud) java ddms android-studio osx-elcapitan android-device-monitor
我可以在一个小型终端应用程序中使用ioctl设置RTS,但不能在我的Mac插件代码中设置,尽管两者都运行相同的代码.在插件中,我只能"获取"串口标志/引脚,但不能"设置"它们.在终端应用程序中,我可以"获取并"设置"它们.我得到了ENODEV的错误.错误号码是19,消息是"设备不支持操作".
如果这是一个安全问题(在浏览器的上下文中)有没有办法获得使用ioctl修改标志的权限?我有一个连接到usb端口的串行设备.我使用FTDI vcp(虚拟COM端口)驱动程序.Windows端的一切都很流畅.顺便说一句,我使用Safari和Firefox获得相同的结果.以下是我的代码:
int disableRTS ()
{
char fd, ret, flags;
// open device
if ((fd = open("/dev/cu.mydevice", O_RDWR | O_NDELAY)) < 0)
{
fprintf(stderr, "failed to open device");
return -1;
}
// Get the current state of the bits
ioctl(fd, TIOCMGET, &flags);
fprintf(stderr, "Flags are %x.\n", flags);
flags &= ~TIOCM_RTS; // Disable the RTS bit
ret = ioctl(fd, TIOCMSET, &flags);
if (ret == -1)
fprintf(stderr, "TIOCMSET failed\n");
else
fprintf(stderr, "TIOCMSET succeeded. flags: %x.\n", flags);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
=========
我有一个UITableView,其中包含在xib文件中定义的自定义单元格,当单元格上有UISegmentedControl时,我的设备上的滚动性能(不稳定)很差.NSLog语句显示正在分配和重用它们应用的单元.我的cellForRowAtIndexPath方法的代码如下.根据Apple的文档,在xib中进行连接.(在模拟器btw中顺利滚动)
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell =
[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil)
{
[[NSBundle mainBundle] loadNibNamed:@"TableViewCell"
owner:self
options:nil];
cell = self.tvCell;
self.tvCell = nil;
}
cell.layer.shouldRasterize = YES; // build error is here
UILabel *lbl = (UILabel *)[cell viewWithTag:1];
[lbl setText:[NSString stringWithFormat:@"Q%i", indexPath.row+1]];
return cell;
}
Run Code Online (Sandbox Code Playgroud) (是的,我已经查看了与此问题相关的现有问题.)
我finish()从我的Activity的Up按钮监听器调用.但是,虽然onDestroy()确实被称为被调用,但首先onPause()被调用然后,令人惊讶的onCreate()是,这导致了真正的问题.为什么ScanningActivity通过调用finish()ScanningActivity方法启动新的操作?
我正在记录所有生命周期函数的调用,顺序是这样的:
inside onClick() Listener for up button.
Inside onPause()
Inside onCreate() // this is what's hosing everything
Inside onStart()
Inside onResume()
Inside onWindowFocusChanged()
Inside onStop()
Inside onDestroy()
Run Code Online (Sandbox Code Playgroud)
为什么我在调用后会收到这一系列事件finish()?这是在侦听器ScanningActivity中调用finish(),通知的代码onclick(在onCreate()方法中分配):
@Override
public void onCreate(Bundle savedInstanceState)
{
. . .
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
Log.i("ScanningActivity", "inside onClick() -- Listener for up button being executed."); …Run Code Online (Sandbox Code Playgroud) android back-button oncreate activity-lifecycle activity-finish
我正在尝试为现有应用程序启用 Apple 登录,但我收到“配置文件不支持使用 Apple 功能登录”和“配置文件不包含 com.apple.developer.applesignin 权利”。
遵循 Apple 文档和其他来源,我尝试了几件事。在 Xcode 我试过:
然后在我们应用程序的 Apple 开发者帐户中,我尝试在标识符部分下为我们的应用程序 ID 启用登录。
因此,一个主要问题似乎是我无法将 App ID 指定为主要应用程序。建议在文档中尝试的其他内容是在开发人员帐户中创建一个密钥,但我认为这不是必需的。我这样尝试:
我想我的直接问题是如何解决在 Xcode 中为我的配置文件列出的错误。我的应用程序构建良好,直到我尝试添加“使用 Apple 登录”的功能。但看起来可能失败的原因是没有主应用程序 ID,并且分配一个被禁用。
请注意这个Stack Overflow 问题,它确实直接解决了我的一个问题,但答案对我无效。
更新:
通过在 Xcode 中我的项目的签名和功能部分打开“自动管理签名”,我能够得到与第一张图片中看到的不同的配置文件错误,我能够通过删除配置文件、生成新配置文件来解决这些错误,并修改项目中的其他设置,然后能够成功打开 Apple 登录作为一项功能。如果您有更好的解决方案,请随时在赏金截止日期到期之前提供答案。
xcode provisioning-profile ios-provisioning apple-sign-in sign-in-with-apple
我几周前建立了一个临时ipa,现在我需要从它现在存在的唯一设备中提取它.这有可能吗?如果可以的话怎么样?iTunes似乎只允许您反向同步购买的应用程序.
我有一个iPad 2(iOS 5.0)能够安装ad hoc ipa的客户端,但是当他尝试使用他的Windows iTunes安装时,他的iPhone(也是iOS 5.0 - 完全相同的版本)在他的设备上收到以下消息:
"iTunes同步.[应用名称]无法安装"
我和这个人一起工作很长时间测试这个应用程序的许多版本,他从来没有遇到过这个问题.他的所有设备都安装或没有.我怎么解决这个问题?
如何在不离开IDE的情况下配置IntelliJ以访问脱机文档(如果可能,可以使用Java和Android)?我正在使用IntelliJ IDEA 13.1.我的Android应用程序正在构建和运行正常,所以我的安装似乎是正确的.我检查了相关的SO帖子:
但是他们推荐的路径不在我的机器上(帖子相当过时)或者太模糊了.有趣的/Library/Java/JavaVirtualMachines是,无论我使用Finder还是Terminal,我的文件夹似乎都是空的.菜单项Documentation paths下的我的选项卡File | Project Structure为空.
我应该补充一点,当我突出显示关键字时,我正在尝试使用Shift+ F1keyboard命令.这是推荐的,但没有任何反应.下面是"项目结构"对话框中当前文档路径的图片.据我所知,所有这些都是根据建议完成的,但也许有人可以发现一些东西.



当在iPhone(ios 3.1)上运行以下代码时,删除后获取的对象的数量比删除前少一个.但在iPad(ios 3.2)上,计数仍然保持不变.这种不一致导致iPad崩溃,因为代码中的其他地方,删除后不久,调用fetchedObjects并且信任计数的调用代码尝试访问刚刚删除的对象的属性,从而导致NSObjectInaccessibleException错误(见下文) ).一个修复方法是使用对tryFeetch的注释调用,当执行该调用时,对fetchObjects的第二次调用产生与没有它的iPhone上相同的结果.我的问题是:为什么iPad产生的结果与iPhone不同?这是我最近发现和发布的第二个差异.
-(NSError*)deleteObject:(NSManagedObject*)mo;
{
NSLog(@"\n\nNum objects in store before delete: %i\n\n",
[[self.fetchedResultsController fetchedObjects] count]);
[self.managedObjectContext deleteObject:mo];
// Save the context.
NSError *error = nil;
if (![self.managedObjectContext save:&error]) {
}
// [self.fetchedResultsController performFetch:&error]; // force a fetch
NSLog(@"\n\nNum objects in store after delete (and save): %i\n\n",
[[self.fetchedResultsController fetchedObjects] count]);
return error;
}
Run Code Online (Sandbox Code Playgroud)
(完整的NSObjectInaccessibleException是:"因未捕获的异常而终止应用程序'NSObjectInaccessibleException',原因:'CoreData无法解决'0x1dcf90的错误