我在OS X上使用Android Studio.我收到此错误消息:
FAILURE:构建因异常而失败.
出了什么问题:任务':app:preDexDebug'执行失败.com.android.ide.common.internal.LoggedErrorException:无法运行命令:/ Applications/Android Studio.app/sdk/build-tools/android-4.4W/dx --dex --output/Users/alex/AndroidStudioProjects/SilentSMS/app/build/intermediates/pre-dexed/debug/android-4.3_r2.1-f22bbff4d1017230e169a4844a9c2195f13060d2.jar /Users/alex/AndroidStudioProjects/SilentSMS/app/libs/android-4.3_r2.1.jar
错误代码:3输出:
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
at com.android.dx.cf.code.RopperMachine.getSources(RopperMachine.java:665)
at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:288)
at com.android.dx.cf.code.Simulator$SimVisitor.visitLocal(Simulator.java:612)
at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:412)
at com.android.dx.cf.code.Simulator.simulate(Simulator.java:94)
at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:782)
at com.android.dx.cf.code.Ropper.doit(Ropper.java:737)
at com.android.dx.cf.code.Ropper.convert(Ropper.java:346)
at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:282)
at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:139)
at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:94)
at com.android.dx.command.dexer.Main.processClass(Main.java:682)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
at com.android.dx.command.dexer.Main.access$600(Main.java:78)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:596)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
Run Code Online (Sandbox Code Playgroud)
我正在使用这个库:
http://grepcode.com/snapshot/repository.grepcode.com/java/ext/com.google.android/android/4.3_r2.1/
我删除了JAR文件并将其添加到我的项目中 - 我正在尝试构建的项目是:
https://github.com/domi007/silentSMS/
我理解这是因为我的xms和xmx值太低了.我增加了它们:
/ Applications/Android Studio.app/bin/idea.vmoptions现在它说:
-Xms256m
-Xmx1024m
Run Code Online (Sandbox Code Playgroud)
但是,我仍然得到错误.这可能是由什么引起的?除了silentSMS应用程序是一个Eclipse项目,我将代码移植到Android …
我在Compose中创建了一个mongo容器:
version: '2'
volumes:
mongodata:
driver: local
services:
mongo:
image: mongo:latest
hostname: ${MONGODB_HOST}
restart: always
ports:
- "27017:27017"
volumes:
- mongodata:/data/db
Run Code Online (Sandbox Code Playgroud)
这很好用,但是现在我想在数据库上输入密码.为此,首先根据我的理解,我需要创建数据库,添加密码,然后使用--auth标志重新启动它.我的问题是如何使用docker-compose完成此过程.
如果我在没有docker-compose的情况下做所有事情,我可以做到这一点.我能看到的问题包括:
a)docker-compose在docker网络内工作.b)docker-compose在生产过程中不能在开始时运行不同的命令.- 这很重要,因为虽然有些人说你可以--auth在开始时运行并且它允许你第一次设置密码,但事实似乎并非如此.
我开始研究的一个解决方案是在运行docker-compose文件之前在我的所有服务器上运行的shell脚本:
# start the temporary container
docker run -d -v /tmp/mongodb --name tmpdb -e MONGODB_DBNAME=db_test mongo --auth
# do the user creation
docker run -it --link tmpdb --rm mongo sh -c 'mongo --host tmpdb --eval "db.createUser({ user: \"admin\", pwd: \"password\", roles: [ { role: \"root\", db: \"admin\" } ] });"'
# …Run Code Online (Sandbox Code Playgroud) 我正在使用 swal ( http://t4t5.github.io/sweetalert ) 在用户点击某些内容时从用户那里获取一些数据。然后我想从我调用 swal 的函数返回该值。换句话说,对于下面的示例,我想将项目的文本设置为labels输入值。问题是它似乎在 swal 关闭/数据输入之前返回:
.on('dblclick', function(l) {
labels.text(function (e) {
return swal({
title: "Edit label"
},
function(inputValue){
if(inputValue) {
return inputValue
}
});
})
});
Run Code Online (Sandbox Code Playgroud)
正常情况prompt alert是阻塞的,所以可以这样做,可以swal这样做吗?
谢谢
嗨,我正在使用qml库去创建UI.我试图学习如何从UI(qml)传递信息,然后去做"做某事".如果它只是一个UI,QML就可以了.我这样做可以运行那么好:
func main() {
if len(os.Args) != 2 {
fmt.Fprintf(os.Stderr, "usage: %s <qml file>\n", os.Args[0])
os.Exit(1)
}
if err := qml.Run(run); err != nil {
fmt.Fprintf(os.Stderr, "error: %v\n", err)
os.Exit(1)
}
}
func run() error {
engine := qml.NewEngine()
engine.On("quit", func() { os.Exit(0) })
component, err := engine.LoadFile(os.Args[1])
if err != nil {
return err
}
window := component.CreateWindow(nil)
window.Show()
window.Wait()
return nil
}
Run Code Online (Sandbox Code Playgroud)
但是当我添加一些代码时,尝试从UI中"学习"一些东西我得到了运行时错误:
panic:运行时错误:cgo参数有Go指针指向Go指针
我要添加的代码是:
window.On("visibleChanged", func(visible bool) {
if (visible) {
fmt.Println("Width:", window.Int("width"))
}
})
Run Code Online (Sandbox Code Playgroud)
我在OSX El …
我正在使用 tusd 库将文件直接上传到 Go 中的 S3。它似乎可以正常工作,但是 tusd 上传两个文件:.info 元数据文件和 .bin 实际内容文件。由于某种原因,我的代码仅上传信息文件。该文档很难导航,所以也许我错过了某个地方的设置