过去我从来不需要设置这个,但是我今天将 Android Studio 更新到了 2.3.1 版,并且在单击调试时出现了这个错误:
05/03 17:19:19: Launching app
$ adb push app-debug.apk {path on my computer}
com.android.ddmlib.AdbCommandRejectedException: insufficient permissions for device: verify udev rules.
See [http://developer.android.com/tools/device.html] for more information.
Error while Installing APK
Run Code Online (Sandbox Code Playgroud)
我去了他们指定的页面,他们告诉我在那里制作文件 /etc/udev/rules.d/51-android.rules
所以我做了,添加了这一行:
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
对于我的(华为)Nexus 6P。
我还按照他们的规定将该debug部分添加到build.grade。
但是,我仍然遇到相同的错误。我尝试用我自己的 linux 用户组代替plugdev,但这也没有解决问题。有什么建议?
这是buildozer的输出:
buildozer android debug
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
# Check requirements for android
# Install platform
# Apache ANT found at /root/.buildozer/android/platform/apache-ant-1.8.4
# Android SDK found at /root/.buildozer/android/platform/android-sdk-21
# Android NDK found at /root/.buildozer/android/platform/android-ndk-r9c
# Android packages already installed.
# Check application requirements
# Compile platform
# Distribution compiled.
# Build the application #1
# Package the application
Traceback (most recent call last):
File "/bin/buildozer", line 5, in <module> …Run Code Online (Sandbox Code Playgroud) 如何制作在 Kivy 中打开 Web 浏览器的链接?我试过将 url 放在标签中,但这当然行不通。我希望它专门用于 android 应用程序,并允许用户单击它以打开指向该链接的 Web 浏览器。
所以我有一个名为Hero的课程:
public class Hero {
public static int x;
public static int y;
Hero() {
x=0;
y=0;
}
Hero(int x, int y) {
this.x = x;
this.y = y;
}
public Hero(Hero h) {
this(h.x, h.y);
}
Run Code Online (Sandbox Code Playgroud)
}
我制作了一系列英雄.但是,当我改变英雄[0]时,英雄[1]和所有其他人也会改变.另外,当我制作另一个英雄时,像这样:
Hero guy = new Hero();
Run Code Online (Sandbox Code Playgroud)
并改变他的x像这样:
guy.x = 4;
Run Code Online (Sandbox Code Playgroud)
突然我创建的所有Hero对象的x值都是4.
同一项目中的另一个例子:
import javax.swing.JMenuItem;
public class bonusItem extends JMenuItem{
public static int X;
public static int Y;
bonusItem(String s, int x, int y) {
super(s);
X=x;
Y=y;
}
public void setCols(int cols) …Run Code Online (Sandbox Code Playgroud) 所以我之前发布了一个类似的问题,但我没有发布足够的代码来获得我需要的帮助.即使我现在回去并添加了该代码,我也不认为它会被注意到,因为这个问题很老并且"已经回答"了.所以这是我的问题:
我正在尝试生成一个mandelbrot分形的一部分.我可以很好地生成它,但是当我添加更多内核时,无论问题大小有多大,额外的线程都不会产生加速.我对多线程是全新的,它可能只是我想念的小东西.无论如何,这里是生成分形的函数:
void mandelbrot_all(std::vector<std::vector<int>>& pixels, int X, int Y, int numThreads) {
using namespace std;
vector<thread> threads (numThreads);
int rowsPerThread = Y/numThreads;
mutex m;
for(int i=0; i<numThreads; i++) {
threads[i] = thread ([&](){
vector<int> row;
for(int j=(i-1)*rowsPerThread; j<i*rowsPerThread; j++) {
row = mandelbrot_row(j, X, Y);
{
lock_guard<mutex> lock(m);
pixels[j] = row;
}
}
});
}
for(int i=0; i<numThreads; i++) {
threads[i].join();
}
}
std::vector<int> mandelbrot_row(int rowNum, int topX, int topY) {
std::vector<int> row (topX);
for(int i=0; i<topX; i++) {
row[i] …Run Code Online (Sandbox Code Playgroud)