我尝试部署我的应用程序,有时会收到此错误:
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的唯一途径,这似乎是一个解决方案,以及).
我正在为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
我有一个使用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的内存?
在IntelliJ IDEA中工作时,键盘偶尔锁定的方式delete或< > ^键不再正常工作,以delete 不再做任何事情的方式,箭头键滚动整个源代码/编辑器部分.
我不知道我是否是一种意外的快捷方式,但我能让它恢复正常的唯一方法就是关闭并重新打开IDE,这当然很烦人.
我使用的是Mac OS X Lion,最新的IntelliJ IDEA CE(11.1.1),但之前的版本也是如此.
progressDialog = ProgressDialog.show(this, null, null, true);通常在调用时,开发人员只想显示进度指示图像,并且通常希望在窗口中居中(至少从常规UI设计的角度来看).但是图像太远了,看起来右边的一些填充/边距仍然在右边的(可选)文本中计算,尽管我们没有传递任何文本作为参数.它只会让开发人员的生活变得更容易:)所以我们不需要创建自定义对话框,以便默认情况下使进度指示器居中.
(我在http://code.google.com/p/android/issues/detail?id=9697上将此作为功能请求提交;如果您还希望看到此改进,请将其加注星标).
现在我的问题:
如何轻松地将进度图像居中,而无需完全创建自己的自定义警报对话框类?我可能忽略了任何参数?
此外,如何将背景设置为透明?
我也想知道这个:https: //stackoverflow.com/questions/2866141/how-to-put-custom-animation-into-a-progressdialog 我还没有亲自尝试过但是如果你不能创建自定义动画,这意味着如果你想要一种动画进度指示器,你总是需要扩展ProgressDialog类吗?但是看看ProgressDialog类,我找不到除了常规drawable之外的任何东西(ProgressDialog.java),他们没有在那里使用AnimatedDrawable.
通过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) 我正在尝试定制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) Android 代码样式指南定义"Android代码样式规则".
为了符合这些规则,必须更改Java Code Formatter(Window-> Preferences-> Java-> Code Style-> Formatter)默认配置文件的许多设置(在Eclipse IDE中).
有没有人设法将格式化程序配置为遵循"Android代码样式规则"?
如果是,请导出Formatter配置文件并发布以供社区使用.
PS:我试着做这自己,但我发现有太多的格式可供选择,其中大部分的代码风格指南中都没有提到:-(
我正在寻找为我的公司设计一个小型电子商务网站.我将在后端使用Spring和Java的东西.该网站应该是设备响应.我很困惑决定使用哪个CMS.请有人帮助我.
我需要在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月的选项 - 不确定他们是否打算在最终版本中支持它?!
Remote Desktop
Windows Containers cannot be managed/interacted with through a RDP session in TP4.
Run Code Online (Sandbox Code Playgroud)
到目前为止,我设法使用Midnight Commander至少拥有一个不错的文件浏览器,但Windows上的命令行仍然没有多大乐趣.