问题列表 - 第42520页

突然执行aapt的错误

我知道有很多这些主题,但似乎没有一个在我的案例中有所帮助,也没有完全描述.最好的类似的是在正确的道路下找不到的.

我的问题是我可以使用Eclipse进行整个晚上的编程,编译和使用我的设备,然后我突然得到"当前项目的错误执行aapt",并且当然没有(正确)生成R.java.然后我重新启动Eclipse,一切都消失了.不过,我平均每天都会看到这一次.

我最近切换到amd64并安装了最新的Android-2.3 SDK和匹配工具.我知道现在有一个platform-tools文件夹,它有一个应该独立运行SDK版本的aapt版本.起初我按照SDK网站上的说明将此目录添加到我的PATH中.我也试过不把它添加到我的路径并制作链接平台/ android-9 /工具,以便每个SDK版本都可以使用它自己的旧版本.毋庸置疑,platform-tools/aapt就在那里并具有正确的权限,我可以随时在命令行上执行它.

当我写错误的xml文件或排序,并适当地得到错误时,我看到一个额外的行,上面写着"aapt:/lib32/libz.so.1:没有可用的版本信息".我正在运行最近的Gentoo linux系统.我已经安装了所有东西以支持amd64上的x86,但是为了确保重新出现了emul-linux-x86-baselibs和zlib.问题依然存在.我确实看到一些页面对某些zlib错误表示恐怖,但我不确定这是否相关.我意识到我不是在参考Ubuntu平台上,但肯定差别不是那么大?

它很可能是aapt中的错误或工具本身.它为什么突然停止工作?我也经历过R.java中的id是不正确的,即简单的findViewById()代码会给出ClassCastExceptions因为混合id一次,然后完美地工作而没有任何变化只是一个"干净的项目",在之后失败了.

最后,我在aapt上运行了一些命令,似乎没有添加任何额外的信息:

#ldd aapt
./aapt: /lib32/libz.so.1: no version information available (required by ./aapt)
 linux-gate.so.1 =>  (0xffffe000)
 librt.so.1 => /lib32/librt.so.1 (0x4f864000)
 libpthread.so.0 => /lib32/libpthread.so.0 (0x4f849000)
 libz.so.1 => /lib32/libz.so.1 (0xf7707000)
 libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4/32/libstdc++.so.6 (0x415e9000)
 libm.so.6 => /lib32/libm.so.6 (0x4f876000)
 libgcc_s.so.1 => /lib32/libgcc_s.so.1 (0x4fac6000)
 libc.so.6 => /lib32/libc.so.6 (0x4f5ed000)
 /lib/ld-linux.so.2 (0x4f5ca000)

#file aapt
aapt: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped …
Run Code Online (Sandbox Code Playgroud)

android libz aapt

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

C++ - 这个陈述的含义是什么?

我看到了以下类定义,无法弄清第1行的含义.

class Noisy {
public:
  Noisy() throw();
 ~Noisy() throw();
  Noisy& operator= (const Noisy&) throw();
  Noisy            (const Noisy&) throw(); // Line 1
};
Run Code Online (Sandbox Code Playgroud)

这条线的含义是什么?这条线的用途是什么?

谢谢

c++

0
推荐指数
1
解决办法
164
查看次数

最好的xcode项目类型来实践objective-c?

是否有一个简单的控制台类型项目,我可以破解objective-c并测试出来,只需输出到控制台?

我想练习类定义,实例,循环,数组,字典等.

objective-c

4
推荐指数
2
解决办法
2282
查看次数

"grails clean"脚本实际上做了什么?

我对这个grails clean命令感到好奇.一旦我将错误的包导入域类,它就是java.util.regex.我用它来做一个正则表达式替换命令,但事实证明一切都没有改变,所以我认为我的正则表达式是错误的.但我把它留在那里以供将来改进.

我的localhost中的web-app正常运行,但其他程序员告诉我,当他们尝试编译我的代码时,他们编译错误.我关闭grails然后再次启动它,但它仍然正常运行.只有捉迷藏后grails clean编译错误出现.

因此,应用程序似乎首先忽略了我的更改.在文档中,他们说:

如果您的Grails应用程序被搞砸了,并提出了神秘的错误消息,请尝试:

grails clean

我对这个"神秘"的东西有点困惑.那grails clean实际上做了什么?什么样的资源不会被再次编译,除非grails clean被调用?

grails

22
推荐指数
2
解决办法
9140
查看次数

jQuery(event):监视元素样式

让我们说有这样的元素

<div class="watch-me" style="display: none;">Watch Me Please</div>
Run Code Online (Sandbox Code Playgroud)

正如我们可以看到上面的元素是display: none,我怎么能让脚本来观看这个元素.当该元素样式更改为时,display: block会有一些代码将被触发.

非常感谢...

javascript jquery event-handling

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

什么是CSS/DOM中阻止带有display:block的输入框扩展到其容器的大小

示例HTML/CSS:

<div class="container">
    <input type="text" />
    <div class="filler"></div>
</div>

div.container {
    padding: 5px;
    border: 1px solid black;
    background-color: gray;
}

div.filler {
    background-color: red;
    height: 5px;
}

input {
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/bPEkb/3/

为什么输入框不能扩展到具有相同的外部宽度div.filler?也就是说,为什么输入框不像其他块元素那样扩展以适应其容器width: auto;

我尝试检查Firebug中的"用户代理CSS",看看我是否可以在那里找到一些东西.没运气.我找不到CSS中的任何具体差异,我可以专门链接到输入框,其行为与常规不同div.filler.

除了好奇之外,我想知道为什么这是为了找到一种设置宽度并忘记它的方法.我目前明确设置两者input及其包含块元素宽度的做法似乎是多余的,而不是模块化的.虽然我熟悉将输入元素包装在div中然后将输入元素赋给负边距的技术,但这似乎是不可取的.

borkweb和Phrogz都提供了优秀的信息,利用了过去的border-box盒子模型.谢谢你!我想重申我的问题的重点,我打算不同于我对实际问题拟议解决方案:

规范怎么样导致输入框格式化不像普通的块元素,如divs?边框解决方案很精彩,但它不能满足为什么输入框首先出现这种方式的原因以及为什么它们不能像普通的divs 那样表现出来,它们不使用边框这些天-box模型.

css

15
推荐指数
2
解决办法
2746
查看次数

以异步方式使用Powershell的BeginInvoke()和EndInvoke()

有没有办法以真正的异步方式使用Powershell的BeginInvoke()和EndInvoke().那就是,我只是调用BeginInvoke()然后忘记而不是使用EndInvoke来等待返回或结果.我喜欢EndInvoke是一个在BeginInvoke()完成时自动调用的回调函数. MSDN上的示例实际上是同步的.

如何以真正的异步方式使用BeginInvoke()和EndInvoke()?谢谢.

powershell asynchronous

4
推荐指数
1
解决办法
2936
查看次数

使用SHFileOperation:发生了什么错误

我正在使用该函数SHFileOperation()将文件发送到回收站,我得到2个错误,我不知道它们是什么意思,因为使用此函数时错误代码不是GetLastError()值.

当函数SHFileOperation()失败时,返回值为0x57(十进制87)和0x2(十进制2).任何人都可以帮助我发现这些错误的定义(特别是当您考虑使用此功能时,错误不是GetLastError()代码的一部分).

一些重要信息:

  • 我正在使用Windows 7(我知道MSDN说使用IFileOperation而不是SHFileOperation,但我想使我的应用程序向后兼容,这就是我使用SHFileOperation的原因).如果错误发生,因为我在Windows 7上使用SHFileOperation,我可以用什么解决方案使这个工作在2000及以上的所有Windows版本上运行?

  • 我已经进行了广泛的调试,据我所知,我的SHFILEOPSTRUCT是正确的(使用了正确的标志,.pFrom是一个双零结束的字符串).我确定的一件事是我的文件路径是正确的(导致一个真实的文件,它正确格式化).

  • 大约是SHFileOperation()的2/5倍,这意味着它将文件发送到回收站并且不会返回错误

.

 BOOL result;
 SHFILEOPSTRUCT fileStruct;
 fileStruct.hwnd = hwnd; 
 fileStruct.wFunc = FO_DELETE;
 fileStruct.pFrom = dest.c_str();
 fileStruct.fFlags = FOF_FILESONLY; // FOF_ALLOWUNDO
 fileStruct.fAnyOperationsAborted = result;

 // Call operation(delete file)
 int success = SHFileOperation( &fileStruct );

 // if delete was successful
 if ( success != 0 ) 
 {
    printf( "%s \t %X %d \n", dest.c_str(), success, success );
    cout << result << endl;

    MessageBox( hwnd, "Failed to delete …
Run Code Online (Sandbox Code Playgroud)

c++ winapi

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

如何解决strpos()"空分隔符"错误?

这是错误:

适用于:PHP 5.2+

警告:strpos()[function.strpos]:第445行/helper.php中的空分隔符

这是该行的代码:

if($src = $img->getAttribute('src') AND strpos($src,$fgParams->get('base')) === false) { // prevents repeat processing
            EgivaUtility::profiling('Processing Image SRC: '.$src);
            // fix rel paths
            $src = EgivaUtility::encode_url(EgivaUtility::makeAbsUrl($origLink,$src));
            if($image_details = @getimagesize($src) AND !in_array($image_details[0],array(1,2)) AND !in_array($image_details[1],array(1,2))) {
                EgivaUtility::profiling('Image Details: '.print_r($image_details,true));
                $title = $img->getAttribute('title');
                $alt = $img->getAttribute('alt');
                if($fgParams->get('save_img')) { // consider restoring the JPath::clean()
                    // find image name and extension
                    $name = $title ? EgivaUtility::stringURLSafe($title) : EgivaUtility::stringURLSafe($alt);
                    preg_match('#[/?&]([^/?&]*)(\.jpg|\.jpeg|\.gif|\.png)#i',$src,$matches);
                    $ext = isset($matches[2]) ? strtolower($matches[2]) : '';
                    if(!$name) $name = isset($matches[1]) ? EgivaUtility::stringURLSafe($matches[1]) : …
Run Code Online (Sandbox Code Playgroud)

php joomla1.5 strpos

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

将信息添加到例外

我想将信息添加到堆栈跟踪/异常.

基本上我现在有类似的东西,我真的很喜欢:

Exception in thread "main" java.lang.ArithmeticException: / by zero
    at com.so.main(SO.java:41)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke
Run Code Online (Sandbox Code Playgroud)

但是,我想捕获该异常并向其添加其他信息,同时仍具有原始堆栈跟踪.

例如,我想拥有:

Exception in thread "main" CustomException: / by zero (you tried to divide 42 by 0)
    at com.so.main(SO.java:41)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke
Run Code Online (Sandbox Code Playgroud)

所以基本上我想要捕获ArithmeticException并重新抛出一个CustomException(在这个例子中添加"你试图将42除以0"),同时仍然保持堆栈跟踪不受原始ArithmeticException的影响.

在Java中执行此操作的正确方法是什么?

以下是正确的:

try {
     ....
} catch (ArithmeticException e) {
     throw new CustomException( "You tried to divide " + x + " by " + y, e );
}
Run Code Online (Sandbox Code Playgroud)

java exception

11
推荐指数
2
解决办法
4566
查看次数