这是错误:
Error:No such property: packageApplicationTask for class:
com.android.build.gradle.internal.variant.ApkVariantOutputData
Run Code Online (Sandbox Code Playgroud)
这是我的插件列表:
apply plugin: 'android-sdk-manager'
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'hugo'
apply plugin: 'com.trello.victor'
apply plugin: 'com.github.triplet.play'
apply plugin: 'com.mutualmobile.gradle.plugins.dexinfo'
apply plugin: 'org.moallemi.advanced-build-version'
apply plugin: 'com.mindera.gradle.slack'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.github.alexfu.androidautoversion'
apply plugin: 'net.jokubasdargis.build-timer'
apply plugin: 'hu.supercluster.paperwork'
apply plugin: "build-time-tracker"
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'com.getkeepsafe.dexcount'
apply plugin: "com.lib.logthisannotations"
apply plugin: 'io.fabric'
apply plugin: 'com.noveogroup.android.check'
apply plugin: 'realm-android'
Run Code Online (Sandbox Code Playgroud) 有哪些代码结构/编程技术可以避免这种情况:
if url.netloc == "www.youtube.com" or "youtu.be" or "soundcloud.com or //
"instagram.com" or "vine.co" or ETC ETC
do XYZ
Run Code Online (Sandbox Code Playgroud) 我正在像这样在python中使用调度模式....
ok = parse_qsl(urlparse(u).query, keep_blank_values=True)
eventType = (ok[9][1])
nName = (ok[10][1])
hName = (ok[11][1])
cName = (ok[12][1])
def newChannel(cName):
queue = j.queue(cName)
r = queue.add_subscribers(*[subscriberCreateChanTable, subscriberSortScenes])
def newNetwork(hName):
queue = j.queue(hName)
r = queue.add_subscribers(*[subscriber1a])
def loginError(nName):
pass
action = {'newChannel': newChannel,
'newNetwork': newNetwork , 'loginError': loginError}
handler = action.get(eventType)
handler(cname)
Run Code Online (Sandbox Code Playgroud)
如何将不同的函数参数传递给映射的函数,因此,如果eventType =“ newChannel”,则newChannel函数将使用cname进行调用,但是如果eventType =“ newNetwork”,则如何使用hname变量来调用它。
只是调用handler(hname)?
handler(hname)
handler(cname)
handler(nName)
Run Code Online (Sandbox Code Playgroud)
?
这很容易就可以了......但我现在正在使用bash.我正在寻找可以跨越langs复制的背后的理解.
所以...
我正在复制目录树中的文件,而不是用另一个文件替换该文件.
cp "$DIR"/folder2/file2 "$DIR";
mv "$DIR"/folder1/file1 "$DIR"/folder2/file2;
Run Code Online (Sandbox Code Playgroud)
然后我把复制的文件移到另一个文件夹中......开始相同的舞蹈.
cp "$DIR"/folder3/file3 "$DIR";
mv "$DIR"/file2 "$DIR"/folder3/file3
Run Code Online (Sandbox Code Playgroud)
我想这样做100次+.
什么是最优雅的方式?
优雅,在简短的意义上和其他人可以理解.
我已经使用了这个模式,但是我现在正在尝试将多个参数传递给函数,如果我只是添加另一个参数或者是否有另一个我缺少的语法片段?
def newChannel(hname, cname):
pass
action = {'newChannel': (newChannel, hname),
'newNetwork': (newNetwork, cname) , 'loginError': (loginError, nName)}
handler, param = action.get(eventType)
handler(param)
Run Code Online (Sandbox Code Playgroud)
我怎么能通过多个参数?像这样......
action = { 'newChannel': (newChannel, hname, cname) }
Run Code Online (Sandbox Code Playgroud)
那是对的吗?
编辑:这会飞吗?
action = {'newChannelQueueCreated': (newChannelQueueCreated, (channelName, timestamp)), 'login':
(login, networkName), 'pushSceneToChannel': (pushSceneToChannel, channelName),
'channelRemovedFromNetwork': (channelRemovedFromNetwork, (channelName, timestamp))}
print ok
handler, getter = action.get(eventType(ok))
handler(*getter(ok))
Run Code Online (Sandbox Code Playgroud) python ×3
dispatch ×2
asynchronous ×1
bash ×1
gradle ×1
if-statement ×1
loops ×1
refactoring ×1
scripting ×1