小编Ido*_*lon的帖子

Droid的mediaserver死于camera.takePicture()

在Motorola Droid上,Firmware 2.1-update1,Kernel 2.9.29-omap1,Build#ESE81

在尝试拍照时,mediaserver会因分段错误而死亡.

我已经尝试放入takePicture计时器并在相机初始化后几秒钟运行它以检查竞争条件,但没有变化.只是打电话Camera.open()不会导致崩溃.此外,呼叫Camera.open() 导致我认为自动对焦马达产生一种滴答声.

破解的代码:

import android.app.Activity;
import android.os.Bundle;

public final class ChopperMain extends Activity {
    public void onCreate(Bundle savedInstanceState) {
    try {
        Camera camera = Camera.open();
        catch (Exception e) {
            e.printStackTrace();
        }
        camera.takePicture(
                new Camera.ShutterCallback() {
                    public void onShutter() {
                        ;
                    }
                }, 
                new Camera.PictureCallback() {
                    public void onPictureTaken(byte[] data, Camera camera) {
                        ;
                    }
                },
                new Camera.PictureCallback() {
                    public void onPictureTaken(byte[] data, Camera camera) {
                        ;
                    }
                },
            new PictureCallback() …
Run Code Online (Sandbox Code Playgroud)

android android-camera

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

如何使用Android源代码编译Helloworld

我想用AOSP运行helloworld应用程序并在模拟器中看到它.[不通过Android SDK设置]

我按照http://source.android.com/source/download.html中的步骤操作, 并成功编译了/ directory中的完整代码.

我可以在〜/ mydroid/out/target/product/generic/system/app中看到contacts.apk,camera.apk所有应用程序apk.

我尝试了两件事.

1 - 去/ package/apps文件夹.拿了一个helloworld应用程序(在android-sdk中创建的helloworld文件夹),并从Launcher2文件夹中复制了一个'Android.mk'文件,保留了我的应用程序新名称,并将该文件夹放在packages/app文件夹中并在/编译.我看不到为〜/ mydroid/out/target/product/generic/system/app创建的.apk文件.

2 - 我在'Android,mk'文件的packages/app文件夹中更改了Launcher2的软件包名称,并在root用户编译.我无法在〜/ mydroid/out/target/product/generic/system/app下的新打包名称上看到新的apk.

我尝试了几次活动名称,manifest.xml文件中的应用程序名称的更改.没有什么能反映出来.但是可以肯定的是,helloworld和包名的变化都会在编译时被拾取.我可以看到中间类被创建了.〜/ mydroid/out/target/common/obj/APPS/manifirst_intermediates/src/com/android/mani - > manifirst就像我创建和运行的helloworld.〜/ mydroid /出/目标/普通/ OBJ/APPS/Launcher2_intermediates/src目录/ COM /安卓/发射器

任何人都可以分享在AOSP中编写一个简单的Helloworld程序的步骤.

谢谢,玛尼

android android-source

6
推荐指数
1
解决办法
3639
查看次数

DDMS源/扩展DDMS

有谁知道在哪里可以找到DDMS源代码?我想扩展它的功能.或者是否有这个工具的CLI而不是eclipse插件?

android eclipse-plugin command-line-interface ddms android-source

6
推荐指数
1
解决办法
4174
查看次数

自kernel.org关闭以来Android Android内核3.0的替代镜像?

我正在为Android的Kernel 3.0寻找替代镜像,因为kernel.org已关闭.提前致谢.

注意:Android的补丁内核3.0与Linux内核3.0不同.

android linux-kernel android-source

6
推荐指数
1
解决办法
3188
查看次数

为什么可选择输入Dart?

http://www.dartlang.org/docs/spec/dartLangSpec.pdf

Dart的语言规范如下所述

Dart支持基于接口类型的可选输入.由于泛型类型的协方差,类型系统是不健全的.这是一个深思熟虑的选择(毫无疑问是有争议的).经验表明, 泛型的声音类型规则在程序员直觉面前飞行.它是 ..

  • 有人可以进一步详细说明类型系统不健全的原因吗?
  • 什么是Dart lang spec作者在他们说仿制品的声音类型规则在直觉面前飞行时的想法?

generics type-systems covariance dart

6
推荐指数
2
解决办法
1591
查看次数

使用Metro客户端缓冲传入的SOAP消息时发生错误

我正在使用Metro 2客户端来使用"Java中的安全wcf Web服务".但是,在很长一段时间后,Metro客户端没有给出任何响应并保持挂起模式,因为它产生的输出是错误的:

堆栈跟踪:

SEVERE: WSSMSG0001: Error occurred while buffering incoming SOAP message.
com.ctc.wstx.exc.WstxParsingException: Illegal character entity: expansion character (code 0x1a
 at [row,col {unknown-source}]: [1,6396222]
    at com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:606)
    at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:479)
    at com.ctc.wstx.sr.StreamScanner.reportIllegalChar(StreamScanner.java:2442)
    at com.ctc.wstx.sr.StreamScanner.validateChar(StreamScanner.java:2389)
    at com.ctc.wstx.sr.StreamScanner.resolveCharEnt(StreamScanner.java:2355)
    at com.ctc.wstx.sr.StreamScanner.fullyResolveEntity(StreamScanner.java:1501)
    at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2726)
    at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1065)
    at com.sun.xml.ws.util.xml.XMLStreamReaderToXMLStreamWriter.bridge(XMLStreamReaderToXMLStreamWriter.java:142)
    at com.sun.xml.ws.message.stream.StreamMessage.writePayloadTo(StreamMessage.java:376)
    at com.sun.xml.ws.message.stream.StreamMessage.writeEnvelope(StreamMessage.java:412)
    at com.sun.xml.ws.message.stream.StreamMessage.writeTo(StreamMessage.java:390)
    at com.sun.xml.ws.security.message.stream.LazyStreamBasedMessage.readMessage(LazyStreamBasedMessage.java:476)
    at com.sun.xml.wss.jaxws.impl.SecurityTubeBase.verifyInboundMessage(SecurityTubeBase.java:444)
    at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processClientResponsePacket(SecurityClientTube.java:434)
    at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processResponse(SecurityClientTube.java:362)
    at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:972)
    at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:910)
    at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:873)
    at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:775)
    at com.sun.xml.ws.client.Stub.process(Stub.java:429)
    at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:168)
    at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:119)
    at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:102)
    at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:151)
    at …
Run Code Online (Sandbox Code Playgroud)

java wcf web-services java-metro-framework webservice-client

6
推荐指数
1
解决办法
5251
查看次数

链接Android NDK中的版本化共享库

我试图通过loadLibrary调用在我的Android应用程序中加载两个共享库:

System.loadLibrary("mywrapper");
System.loadLibrary("crypto");
Run Code Online (Sandbox Code Playgroud)

我一直在追赶'UnsatisfiedLinkError'.这是错误的更详细版本.

Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1969]:
  130 could not load needed library 'libcrypto.so.1.0.0' for 
  'libmywrapper.so' (load_library[1111]: Library 'libcrypto.so.1.0.0' not found)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

花了一些时间后,我发现Android不支持版本化库.有谁遇到过同样的问题?

android shared-libraries android-ndk

6
推荐指数
2
解决办法
2848
查看次数

adb shell:无法使用 ESCAPE 键

我想vi在跑步时使用adb shell。启动“vi”很容易。但是,我发现按键ESC似乎无法接通,因此无法退出插入模式。

\n\n

更广泛地说,我似乎根本无法将字符发送ESC到 adb shell。我已经彻底扫描了网络,但找不到任何有类似问题的人(更不用说答案)。

\n\n

我在 Samsung S4 上运行 VRUFNK1。在 PC 端,我在 Windows 下从 Cygwin 运行“adb shell”命令。

\n\n

想法???

\n\n
\n\n

更新:这里有一些可能的线索。

\n\n
    \n
  1. adb shell 似乎不是问题。我可以在运行的文件中捕获 ESC
    \nod -cb > file,因此 ESC 似乎正在访问 adb shell 下运行的程序。
  2. \n
  3. 所有命令都会在我的“adb shell”中得到回显(就好像 set -v 已打开,但事实并非如此)。
  4. \n
  5. 我注意到输入似乎没有从“原始模式”下的 cygwin shell 发送到 adb shell——即,我输入的任何文本都会在本地缓冲,直到我按回车键——然后发送整行。我不确定为什么这会使 ESC 无效,但 vi 肯定不希望以这种方式接收输入,也许这表明我的环境中出现了异常情况。
  6. \n
\n\n

与 #1 类似,bash (Bash X) 似乎收到了它,尽管 bash 的回显很奇怪。我可以使用 ESC 在 bash shell …

vi shell android cygwin adb

6
推荐指数
1
解决办法
3063
查看次数

Android即时应用:如何调试即时应用?

当我在Android Studio上调试我的即时应用程序时,调试器会附加到即时应用程序进程并暂停大多数断点处的执行.但是它似乎忽略了我的主要活动的onCreate方法中的断点.我尝试过"调试"和"将调试器附加到Android进程"选项.我错过了什么?

android android-debug android-studio android-instant-apps

6
推荐指数
1
解决办法
1778
查看次数

使用buildtools 3.4.0进行数据绑定NoSuchMethodError

使用最新的DataBinding时

classpath 'com.android.tools.build:gradle:3.4.0-alpha10'
Run Code Online (Sandbox Code Playgroud)

NoSuchMethodError崩溃时活动载荷的应用程序。使用:

classpath 'com.android.tools.build:gradle:3.2.1'
Run Code Online (Sandbox Code Playgroud)

使数据绑定成功工作。

这是崩溃:

java.lang.NoSuchMethodError: No direct method <init>
(Landroidx/databinding/DataBindingComponent;Landroid/view/View;I)V in 
class Landroidx/databinding/ViewDataBinding; or its super classes
(declaration of 'androidx.databinding.ViewDataBinding'
Run Code Online (Sandbox Code Playgroud)

如果我们要使用最新的构建工具,有什么办法解决?

android nosuchmethoderror android-gradle-plugin android-databinding android-studio-3.4

6
推荐指数
1
解决办法
726
查看次数