我只是将Android Studio从2.2升级到3.1。我无法找到Gradle控制台和DDMS。在“工具”菜单下,没有允许我获取DDMS的Android子菜单
我尝试过我可以在stackoverflow中在线找到的解决方案
1)File => settings =>菜单和工具栏=>主菜单=>工具=> Android系统。 我在 Android 下找到,显示--------,没有列出DDMS工具,以及 “应用”按钮也是灰色的。
2)帮助=>找到Action然后键入android进行搜索。屏幕显示android 菜单,在它下面只显示AVD管理器和SDK管理器。
有人遇到同样的问题吗?有人在3.1版中找到DDMS和Gradle控制台吗?
答案 0 :(得分:28)
在“工具”菜单下,没有允许我获取DDMS的Android子菜单
他们删除了该菜单。所有支持的工具都直接在“工具”菜单中。这包含在the release notes。
中没有列出DDMS工具
DDMS已弃用。它的大多数功能现在都在Android Studio中。您仍然可以通过import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class ass3 extends Applet implements Runnable {
int[] positionX = {0, 0, 0};
int[] positionY = {0, 0, 0};
int[] incrementX = {3, 7, 4};
int[] incrementY = {8, 4, 5};
Thread t;
AudioClip sound;
AudioClip collide;
public void init(){
sound = getAudioClip(getDocumentBase(), "Audio1.au");
collide = getAudioClip(getDocumentBase(), "Audio2.au");
}
public void start() {
t = new Thread(this);
t.start();
}
public void paint(Graphics g) {
g.fillOval(getWidth()-50-positionX[0], getHeight()-50-positionY[0], 50, 50);
g.fillOval(getWidth()-450-positionX[1], getHeight()-450-positionY[1], 50, 50);
g.fillOval(getWidth()-450-positionX[2], getHeight()-50-positionY[2], 50, 50);
}
public void run() {
while (true) {
try {
Thread.sleep(30);
} catch (InterruptedException e) {}
for (int i=0; i < 3; i++) {
positionX[i] += incrementX[i];
positionY[i] += incrementY[i];
}
// ball 1
if (positionX[0] > 500 || positionX[0] < 0) {
incrementX[0] = -incrementX[0];
sound.play();
}
repaint();
if (positionY[0] > 500 || positionY[0] < 0) {
incrementY[0] = -incrementY[0];
sound.play();
}
repaint();
// ball 2
if (positionX[1] > 100 || positionX[1] < -400) {
incrementX[1] = -incrementX[1];
sound.play();
}
repaint();
if (positionY[1] > 100 || positionY[1] < -400) {
incrementY[1] = -incrementY[1];
sound.play();
}
repaint();
// ball 3
if (positionX[2] > 100 || positionX[2] < -400) {
incrementX[2] = -incrementX[2];
sound.play();
}
repaint();
if (positionY[2] > 500 || positionY[2] < 0) {
incrementY[2] = -incrementY[2];
sound.play();
}
repaint();
// collision
if (Math.sqrt(((getWidth()-50-positionX[0])-(getWidth()-450-positionX[1]))*((getWidth()-50-positionX[0])-(getWidth()-450-positionX[1])) + ((getHeight()-50-positionY[0])-(getHeight()-450-positionY[1]))*((getHeight()-50-positionY[0])-(getHeight()-450-positionY[1]))) <= 50) {
incrementX[0] = -incrementX[0];
incrementY[0] = -incrementY[0];
incrementX[1] = -incrementX[1];
incrementY[1] = -incrementY[1];
collide.play();
}
repaint();
if (Math.sqrt(((getWidth()-50-positionX[0])-(getWidth()-450-positionX[2]))*((getWidth()-50-positionX[0])-(getWidth()-450-positionX[2])) + ((getHeight()-50-positionY[0])-(getHeight()-50-positionY[2]))*((getHeight()-50-positionY[0])-(getHeight()-50-positionY[2]))) <= 50) {
incrementX[0] = -incrementX[0];
incrementY[0] = -incrementY[0];
incrementX[2] = -incrementX[2];
incrementY[2] = -incrementY[2];
collide.play();
}
repaint();
if (Math.sqrt(((getWidth()-450-positionX[2])-(getWidth()-450-positionX[1]))*((getWidth()-450-positionX[2])-(getWidth()-450-positionX[1])) + ((getHeight()-50-positionY[2])-(getHeight()-450-positionY[1]))*((getHeight()-50-positionY[2])-(getHeight()-450-positionY[1]))) <= 50) {
incrementX[2] = -incrementX[2];
incrementY[2] = -incrementY[2];
incrementX[1] = -incrementX[1];
incrementY[1] = -incrementY[1];
collide.play();
}
repaint();
}
}
工具在Android Studio外部运行Android设备监视器,但是您无法同时打开它,Android Studio 3.1会同时打开。有关详情,请参阅the documentation。
任何人都可以在3.1版中找到DDMS和Gradle控制台吗?
他们删除了Gradle控制台。有Build工具。默认情况下,它为您提供Gradle输出的树版本。但是,从构建工具内的工具条顶部向下的第二个工具栏按钮可以将您从树视图切换到原始Gradle输出。
所以,这是Build工具的默认模式:
这是通过红色箭头切换我指向的工具栏按钮后的构建工具:
答案 1 :(得分:1)
正如您在此处看到的那样(https://developer.android.com/studio/profile/monitor.html)DDMS现已弃用。因此,您可以使用新的Android Profiler工具