小编Poi*_*ain的帖子

如何设置 udev 规则以使用 Android Studio 调试物理 android 设备?

过去我从来不需要设置这个,但是我今天将 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,但这也没有解决问题。有什么建议?

android android-studio huawei-mobile-services

5
推荐指数
1
解决办法
8011
查看次数

Buildozer编译简单的android kivy应用程序,但在打包时失败

这是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)

python-2.7 kivy

4
推荐指数
1
解决办法
4373
查看次数

如何在kivy中制作超链接?

如何制作在 Kivy 中打开 Web 浏览器的链接?我试过将 url 放在标签中,但这当然行不通。我希望它专门用于 android 应用程序,并允许用户单击它以打开指向该链接的 Web 浏览器。

hyperlink python-2.7 kivy

4
推荐指数
2
解决办法
5713
查看次数

在创建一个对象数组时,当我改变一个对象的属性时,它们都会改变

所以我有一个名为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)

java arrays swing

3
推荐指数
1
解决办法
66
查看次数

使用多线程在c ++中生成mandelbrot图像.没有加速?

所以我之前发布了一个类似的问题,但我没有发布足够的代码来获得我需要的帮助.即使我现在回去并添加了该代码,我也不认为它会被注意到,因为这个问题很老并且"已经回答"了.所以这是我的问题:

我正在尝试生成一个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)

c++ multithreading mandelbrot

0
推荐指数
1
解决办法
2724
查看次数