我有一个更大的Ionic3项目正在运行,并且自上次成功构建以来没有做任何更改.今天,我试图再次构建,得到错误:
Could not find play-services-auth-base.aar (com.google.android.gms:play-services-auth-base:15.0.1).
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚为什么会这样.Cordova平台版本为6.3.0.
目前已完成的步骤:
已安装cordova-android-play-services-gradle-release,在构建期间以15. +为版本
已安装cordova-android-support-gradle-release,在构建期间为27. +版本
gradle.build在平台内操作,如其他stackoverflow-questions中所建议的那样.
也许更新cordova到7.x也是一个选项,但我想避免它由于多个cordova插件依赖.
码:
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
Run Code Online (Sandbox Code Playgroud) 我要解决像谷歌地图旅行商问题确实在其DirectionsRequest与request.setOptimizeWaypoints(true);.它在一条路线中命令一些航路点,以便减少旅行费用.
我的问题:有人知道它背后的算法是什么吗?任何启发式?到目前为止,无法通过谷歌找到任何信息.
我告诉自己,发现了很多插入 - 启发式,最近邻居等等......或者它是一个精确的解决方案程序?
java google-maps heuristics traveling-salesman google-maps-api-3
我已经在stackoverflow中搜索了有关问题的原因,为什么在找到匹配的情况后switch不会中断.
例如,我编写了一些模拟骰子的代码.对于每次投掷,我都会因为统计原因而计算(一,...... = int).
switch (actualThrow) {
case (1): one++;
case (2): two++;
case (3): three++;
case (4): four++;
case (5): five++;
case (6): six++;
}
Run Code Online (Sandbox Code Playgroud)
我不要知道,这种情况下,(3)情况(6)将被检查,如果我的罚球是3(我们为什么需要case语句后打破?),它会通过插入阻止break;,但我想明白了,为什么显然,以下情况似乎被检查,但执行,虽然条件没有得到满足.
我在底部显示了以下activity_main.xml。在那里,出现a CoordinatorLayout和2 LinearLayouts。第一个LinearLayout1具有一个EditText用于输入一些文本的按钮,以及一个用于发送文本的按钮。第二个有另外两个按钮。
如果我单击EditText,键盘将显示出来,并使LinearLayout2中的所有内容几乎不可见。所以,我想在打开键盘时将两个按钮都隐藏在最后一个布局中。
我已经发现可以使用android:windowSoftInputMode="stateHidden"技巧,但这仅与中的活动有关AndroidManifest.xml。我只想在第二线性布局中使用此内部。已经尝试在此使用它,但没有成功。
另外,我要在xml中处理什么并保持MainActivity代码干净。有任何可能吗?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android">
...
<android.support.design.widget.CoordinatorLayout>
<android.support.v7.widget.RecyclerView/>
</android.support.design.widget.CoordinatorLayout>
<LinearLayout>
<EditText/>
<Button android:id="@+id/button_send"/>
</LinearLayout>
<LinearLayout>
<Button/>
<Button/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我只想在Java中实现对象,称为"Family".在它的构造函数中,我希望这些对象链接到它们的邻居,所以当我创建一个Family -Object时,我需要max.另外两个Family -Objects.
public class Family {
Family leftNeighbour;
Family rightNeighbour;
public Family(Family leftNeighbour, Family rightNeighbour) {
this.leftNeighbour = leftNeighbour;
this.rightNeighbour = rightNeighbour;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我开始初始化三个家庭: A是第一个,所以它只有一个正确的邻居,B有两个,C是最后一个,只有一个左邻居.
问题:
Family A = new Family(null,B);
Family B = new Family(A,C);
Family C = new Family(B, null);
Run Code Online (Sandbox Code Playgroud)
我无法初始化A,因为B尚未创建.另外,我不能初始化B,因为A缺失了.有没有可能在没有 getter和setter的情况下解决这个问题(发现它有点难看,以防我需要大量的家庭对象).