小编Mat*_*adt的帖子

这是什么意思:失败[INSTALL_FAILED_CONTAINER_ERROR]?

我尝试部署我的应用程序,有时会收到此错误:

Failure 
[INSTALL_FAILED_CONTAINER_ERROR] 
Run Code Online (Sandbox Code Playgroud)

我试图谷歌它,但没有找到错误的含义或它是由什么引起的.我通过IDE(IntelliJ)部署文件被复制到设备到/ data/local/tmp(无根的Huawei Ideos,运行2.2),但包管理器似乎不喜欢它.在安装apk之前,我已经预先从设备中删除了应用程序.我还确保设备上的/ data/local/tmp下没有旧文件.我现在仍然收到这个错误.应该使用调试密钥对包进行签名,因为我通过'运行'应用程序来部署IDE.

$ pwd 
/data/local/tmp 
$ ls -l 
-rw-rw-rw- shell    shell    17257686 2011-04-21 20:31 
com.company.shop 
$ pm install -r com.company.shop 
        pkg: com.company.shop 
Failure [INSTALL_FAILED_CONTAINER_ERROR]
Run Code Online (Sandbox Code Playgroud)

它是什么意思以及如何解决它?

编辑/更新:

不允许在sdcard上安装应用程序时,我可以避免错误设置

android:installLocation="internalOnly"
Run Code Online (Sandbox Code Playgroud)

在清单中.它可以用于开发,但对于生产而言,它并不是我想要的 - 因为我的应用程序相当大,只有17mb; 因此我更喜欢它在SD卡上.如何以往任何时候都能够在外部存储器安装不生根(因为这是我可以删除/mnt/secure/asec/smdl2tmp1.asec的唯一途径,这似乎是一个解决方案,以及).

android package-managers android-package-managers

126
推荐指数
5
解决办法
9万
查看次数

不使用支持库的Android 4.0,4.1(<4.2)中嵌套片段的最佳实践

我正在为4.0和4.1平板电脑编写一个应用程序,我不想使用支持库(如果不需要),而只使用4.x api.

所以我的目标平台定义为:> = 4.0且<= 4.1

该应用程序具有多窗格布局(两个片段,左侧一个小片段,右侧一个内容片段)和一个带标签的操作栏.

与此类似:

在此输入图像描述

单击操作栏上的选项卡可更改"外部"片段,然后内部片段是具有两个嵌套片段的片段(1.左侧小片段,2.宽内容片段).

我现在想知道替换片段,特别是嵌套片段的最佳做法是什么.ViewPager是支持库的一部分,此类没有本机4.x替代方案.在我看来似乎是"弃用".- http://developer.android.com/reference/android/support/v4/view/ViewPager.html

然后我阅读了Android 4.2的发行说明ChildFragmentManager,这是一个不错的选择,但我的目标是4.0和4.1,所以这也不能使用.

ChildFragmentManager 仅适用于4.2

遗憾的是,即使在整个Android开发人员指南中,也没有任何好的示例显示没有支持库的片段使用的最佳实践; 尤其是关于嵌套片段的一切.

所以我想知道:如果不使用支持库及其附带的所有内容,是否根本不可能使用嵌套片段编写4.1应用程序?(需要使用FragmentActivity而不是Fragment等?) 或者什么是最佳实践?


我目前在开发中遇到的问题正是这个陈述:

Android支持库现在还支持嵌套片段,因此您可以在Android 1.6及更高版本上实现嵌套片段设计.

注意:当布局包含a时,您无法将布局扩展为片段<fragment>.仅在动态添加到片段时才支持嵌套片段.

因为我在XML中定义了嵌套片段,这显然会导致如下错误:

Caused by: java.lang.IllegalArgumentException: Binary XML file line #15: Duplicate id 0x7f090009, tag frgCustomerList, or parent id 0x7f090008 with another fragment for de.xyz.is.android.fragment.CustomerListFragment_
Run Code Online (Sandbox Code Playgroud)

目前,我为自己总结一下:即使在4.1上,当我甚至不想以2.x平台为目标时,如果没有支持库,则无法在屏幕截图中显示嵌套片段.

(这实际上可能更像是一个wiki条目而不是一个问题,但也许其他人之前已经管理过它).

更新:

一个有用的答案是:Fragment Inside Fragment

android android-fragments android-support-library android-nested-fragment

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

WebView中的内存泄漏

我有一个使用xml布局的活动,其中嵌入了WebView.我不是在我的活动代码中使用的WebView可言,它是所有在我的XML布局坐在那里,是可见的.

现在,当我完成活动时,我发现我的活动没有从内存中清除.(我通过hprof转储检查).如果我从xml布局中删除WebView,则活动完全清除.

我已经试过了

webView.destroy();
webView = null;
Run Code Online (Sandbox Code Playgroud)

在我的活动的onDestroy()中,但这没有多大帮助.

在我的HPROF转储,我的活动(名为"浏览器")有如下剩余GC根(已调用之后destroy()就可以了):

com.myapp.android.activity.browser.Browser
  - mContext of android.webkit.JWebCoreJavaBridge
    - sJavaBridge of android.webkit.BrowserFrame [Class]
  - mContext of android.webkit.PluginManager
    - mInstance of android.webkit.PluginManager [Class]  
Run Code Online (Sandbox Code Playgroud)

我发现,另一个开发经历了类似的事情,看到菲利佩阿布兰特什的回答上: http://www.curious-creature.org/2008/12/18/avoid-memory-leaks-on-android/

确实是一个非常有趣的帖子 最近我在Android应用程序上对内存泄漏进行故障排除非常困难.最终事实证明,我的XML布局包括,即使不使用的WebView组件,是防止内存被G-收集屏幕转/应用程序重新启动后,...这是当前实现的一个bug,或者是有什么特定于使用WebView时需要执行的操作

现在,遗憾的是,博客或邮件列表中尚未对此问题做出回复.因此,我想知道,是在SDK中的错误(也许类似的MapView错误报道http://code.google.com/p/android/issues/detail?id=2181)或如何完全得到活动嵌入了webview的内存

android android-webview

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

IntelliJ IDEA中的奇怪键盘锁(删除和箭头键等)

在IntelliJ IDEA中工作时,键盘偶尔锁定的方式delete< > ^键不再正常工作,以delete 不再做任何事情的方式,箭头键滚动整个源代码/编辑器部分.

我不知道我是否是一种意外的快捷方式,但我能让它恢复正常的唯一方法就是关闭并重新打开IDE,这当然很烦人.

我使用的是Mac OS X Lion,最新的IntelliJ IDEA CE(11.1.1),但之前的版本也是如此.

keyboard keyboard-shortcuts intellij-idea

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

如何轻松地在ProgressDialog中居中进度指示器(当没有标题/文本传递时)

progressDialog = ProgressDialog.show(this, null, null, true);通常在调用时,开发人员只想显示进度指示图像,并且通常希望在窗口中居中(至少从常规UI设计的角度来看).但是图像太远了,看起来右边的一些填充/边距仍然在右边的(可选)文本中计算,尽管我们没有传递任何文本作为参数.它只会让开发人员的生活变得更容易:)所以我们不需要创建自定义对话框,以便默认情况下使进度指示器居中.

(我在http://code.google.com/p/android/issues/detail?id=9697上将此作为功能请求提交;如果您还希望看到此改进,请将其加注星标).

现在我的问题:

  1. 如何轻松地将进度图像居中,而无需完全创建自己的自定义警报对话框类?我可能忽略了任何参数?

  2. 此外,如何将背景设置为透明?

我也想知道这个:https: //stackoverflow.com/questions/2866141/how-to-put-custom-animation-into-a-progressdialog 我还没有亲自尝试过但是如果你不能创建自定义动画,这意味着如果你想要一种动画进度指示器,你总是需要扩展ProgressDialog类吗?但是看看ProgressDialog类,我找不到除了常规drawable之外的任何东西(ProgressDialog.java),他们没有在那里使用AnimatedDrawable.

android progressdialog

62
推荐指数
5
解决办法
7万
查看次数

如何在代码中向ActionBar操作添加子菜单项?

通过xml我可以将子菜单项添加到我的动作中ActionBar.

在此输入图像描述

main_menu.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_new_form"
          android:icon="@drawable/ic_new_form"
          android:title="@string/menu_new_form"
          android:showAsAction="ifRoom|withText">
        <menu>
            <item android:id="@+id/form1"
                  android:icon="@drawable/attachment"
                  android:title="Form 1"
                  android:onClick="onSort" />
            <item android:id="@+id/form2"
                  android:icon="@drawable/attachment"
                  android:title="Form 2"
                  android:onClick="onSort" />
        </menu>
    </item>
</menu>
Run Code Online (Sandbox Code Playgroud)

但是如何通过Java代码添加这些子项呢?它不起作用如下,子项被添加到错误的操作(并且还没有显示drawable),非常正确的按钮,而不是我的"新表单"按钮:

在此输入图像描述

main_menu.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_new_form"
          android:icon="@drawable/ic_new_form"
          android:title="@string/menu_new_form"
          android:showAsAction="ifRoom|withText">
    </item>
</menu>
Run Code Online (Sandbox Code Playgroud)

Java代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);

    Log.d("MainMenu", ",menu title0: " + menu.getItem(0).getTitle()); 
    // returns "New Form"

    menu.addSubMenu(0, Menu.NONE, 1, "Form 1").setIcon(R.drawable.attachment);
    menu.addSubMenu(0, Menu.NONE, 2, "Form …
Run Code Online (Sandbox Code Playgroud)

android menuitem android-3.0-honeycomb android-actionbar

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

使用jQuery获取iframe的html内容

我正在尝试定制OpenCms(基于java的开源CMS),它使用嵌入式FCKEditor,这是我正在尝试使用js/jQuery访问.

我尝试获取iframe的html内容,但是,总是将null作为返回值.这就是我尝试从iframe中获取html内容的方法:

var editFrame = document.getElementById('ta_OpenCmsHtml.LargeNews_1_.Teaser_1_.0___Frame');
alert( $(editFrame).attr('id') );         // returns the correct id
alert( $(editFrame).contents().html() );  // returns null (!!)
Run Code Online (Sandbox Code Playgroud)

查看屏幕截图,我想要访问的是"LargeNews1/Teaser"html部分,该部分目前包含值"Newsline en ...".下面你还可以看到Firebug中的html结构.

但是,$(editFrame).contents().html()返回null并且我无法找出原因,而$(editFrame).attr('id')返回正确的id.

iframe内容/ FCKEditor位于同一站点/域上,没有跨站点问题.

在此输入图像描述

iframe的Html代码位于http://pastebin.com/hPuM7VUz

更新:

这是一个有效的解决方案:

var editArea = document.getElementById('ta_OpenCmsHtml.LargeNews_1_.Teaser_1_.0___Frame').contentWindow.document.getElementById('xEditingArea');                        
$(editArea).find('iframe:first').contents().find('html:first').find('body:first').html('some <b>new</b><br/> value');
Run Code Online (Sandbox Code Playgroud)

javascript iframe jquery dom

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

有没有人为Eclipse IDE创建符合Android代码样式规则的Java代码格式化程序配置文件?

Android 代码样式指南定义"Android代码样式规则".
为了符合这些规则,必须更改Java Code Formatter(Window-> Preferences-> Java-> Code Style-> Formatter)默认配置文件的许多设置(在Eclipse IDE中).

有没有人设法将格式化程序配置为遵循"Android代码样式规则"?
如果是,请导出Formatter配置文件并发布以供社区使用.

PS:我试着做这自己,但我发现有太多的格式可供选择,其中大部分的代码风格指南中都没有提到:-(

eclipse android coding-style

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

用于Spring MVC Web应用程序和设备响应式Web设计的CMS是什么?

我正在寻找为我的公司设计一个小型电子商务网站.我将在后端使用Spring和Java的东西.该网站应该是设备响应.我很困惑决定使用哪个CMS.请有人帮助我.

spring spring-mvc opencms magnolia responsive-design

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

通过GUI访问Windows 2016 Server Container(Docker容器)?

我需要在Windows 2016 Server上使用Docker/Windows容器并准备在其上运行Windows应用程序.通过Powershell配置Windows并不像在Ubuntu上那样方便,特别是如果您从未真正使用过Windows Server并且需要学习所有Powershell命令;)

有没有办法通过GUI访问Windows容器?

Docker,Ubuntu,VNC 可以实现: 你能在docker容器中运行GUI应用程序吗?

想知道是否可以为Windows容器做类似的事情?

(我在内部工作,不使用Azure.在这里找到一个类似但未解决的问题:https://stackoverflow.com/questions/32721422/windows-server-containers-azure-how-to-create-a-container- with-gui)

谢谢.

==更新==

RDP绝对不是2016年2月的选项 - 不确定他们是否打算在最终版本中支持它?!

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/about/work_in_progress#remote-desktop

Remote Desktop

Windows Containers cannot be managed/interacted with through a RDP session in TP4.
Run Code Online (Sandbox Code Playgroud)

到目前为止,我设法使用Midnight Commander至少拥有一个不错的文件浏览器,但Windows上的命令行仍然没有多大乐趣.

vnc rdp docker windows-server-2016

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