小编Aly*_*hak的帖子

如何修复Android模拟器中的"无法连接到相机服务"异常

当我在模拟器中运行我的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)

camera android emulation android-emulator intellij-13

31
推荐指数
5
解决办法
8万
查看次数

Android Device Monitor无法从Android Studio或Terminal - UnsupportedClassVersionError启动

尝试从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

27
推荐指数
2
解决办法
1万
查看次数

如何在Mac插件中使用ioctl()设置RTS?

我可以在一个小型终端应用程序中使用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)

=========

更新 …

c++ macos plugins ioctl serial-port

16
推荐指数
1
解决办法
1277
查看次数

为什么具有UISegmentedControl对象的自定义表格视图单元格的滚动性能较差?

我有一个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)

scroll uitableview

14
推荐指数
1
解决办法
1万
查看次数

为什么调用finish()会导致调用onCreate(),启动一个新的Activity?

(是的,我已经查看了与此问题相关的现有问题.)

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

14
推荐指数
1
解决办法
757
查看次数

如何为现有应用启用 Apple 登录?“配置文件不支持使用 Apple 登录功能”

我正在尝试为现有应用程序启用 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

10
推荐指数
1
解决办法
5053
查看次数

如何从iPhone中提取应用程序?

我几周前建立了一个临时ipa,现在我需要从它现在存在的唯一设备中提取它.这有可能吗?如果可以的话怎么样?iTunes似乎只允许您反向同步购买的应用程序.

iphone reverse sync adhoc ipa

8
推荐指数
1
解决办法
1万
查看次数

为什么ad hoc ipa无法在一台设备上安装,但在另一台设备上使用相同的iOS版本却成功了?

我有一个iPad 2(iOS 5.0)能够安装ad hoc ipa的客户端,但是当他尝试使用他的Windows iTunes安装时,他的iPhone(也是iOS 5.0 - 完全相同的版本)在他的设备上收到以下消息:

"iTunes同步.[应用名称]无法安装"

我和这个人一起工作很长时间测试这个应用程序的许多版本,他从来没有遇到过这个问题.他的所有设备都安装或没有.我怎么解决这个问题?

install itunes sync

8
推荐指数
1
解决办法
1万
查看次数

如何配置IntelliJ for Mac以在编辑器中显示Java和Android文档(离线,而不是在线)?

如何在不离开IDE的情况下配置IntelliJ以访问脱机文档(如果可能,可以使用Java和Android)?我正在使用IntelliJ IDEA 13.1.我的Android应用程序正在构建和运行正常,所以我的安装似乎是正确的.我检查了相关的SO帖子:

但是他们推荐的路径不在我的机器上(帖子相当过时)或者太模糊了.有趣的/Library/Java/JavaVirtualMachines是,无论我使用Finder还是Terminal,我的文件夹似乎都是空的.菜单项Documentation paths下的我的选项卡File | Project Structure为空.

我应该补充一点,当我突出显示关键字时,我正在尝试使用Shift+ F1keyboard命令.这是推荐的,但没有任何反应.下面是"项目结构"对话框中当前文档路径的图片.据我所知,所有这些都是根据建议完成的,但也许有人可以发现一些东西.

在此输入图像描述

在此输入图像描述

在此输入图像描述

java documentation macos android intellij-idea

8
推荐指数
1
解决办法
646
查看次数

为什么在iPad上删除后需要CoreData forceFetch而不是iPhone?

当在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的错误

iphone core-data ipad

7
推荐指数
1
解决办法
1708
查看次数