小编Sam*_*wal的帖子

当我尝试运行模拟器时,Android Studio Bumblebee 会抱怨:未知的命令行选项“--version”

未知的命令行选项“--version”。

我试图让一个应用程序在我的 Android Studio 模拟器上运行,当我点击运行时,它抱怨:未知的命令行选项“--version”

我尝试过一些事情

  1. 重新安装AS
  2. 卸载并重新安装 sdks
  3. 删除并重新安装模拟器
  4. 文件 > 管理 IDE 设置 > 默认设置,然后从此处重置 IDE。
  5. 重新下载 Flutter 插件,我的应用程序是用 Flutter 编写的。
  6. 更新了 AS 的最新 Bumblebee 补丁,同时更新了 Flutter。
  7. 使用搜索框搜索项目--version

我已经下载了工具 SDK。

运行过程如何进行?它首先读取项目中的哪些文件来安排其流程?我的模拟器是Android API 30,我的项目的targetSdkVersion是32。

某些 AS IDE 挂钩/命令在命令行中不可用是否存在故障?这似乎是它所说的。我也无法从 AS 的终端运行 Flutter 命令。
如果这是问题我该如何解决?

如果没有这个工作,我将无法在模拟器上运行任何应用程序。

android-emulator android-studio flutter android-studio-bumblebee

8
推荐指数
1
解决办法
1491
查看次数

为什么最近会调用 onAdDismissedFullScreenContent ?

我创建了一个功能,可以在显示其他活动之前显示插页式广告。它正在工作,但onAdDismissedFullScreenContent最近在关闭广告后 2-3 秒被调用。它使前一个屏幕进入待机状态。有机会重新单击该按钮以显示所需的活动。

我真的不明白如何解决这个问题。

这是我的代码:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                AdManager.showInterstitial(MainActivity.this, () -> {
                    Intent i = new Intent(MainActivity.this, MainActivity2.class);
                    startActivity(i);
                });
            }
        });
        AdManager.loadInterstitial(this);
    }
}

Run Code Online (Sandbox Code Playgroud)

这是应用程序类:


public class App  extends Application {
    private static Context mContext;


    @Override
    public void onCreate() {
        super.onCreate();
        mContext = getApplicationContext();
        AdManager.Init(this);
    }

    public static Context getContext() {
        return mContext; …
Run Code Online (Sandbox Code Playgroud)

java android interstitial admob

6
推荐指数
1
解决办法
776
查看次数

使用安全标志在后台自定义 Android 应用程序预览

在我的 Android 应用程序中,我需要使用SECURE_FLAG对 Android 说:“嘿,你不要在后台截取我的应用程序的屏幕截图!”。好的,只需在我的活动中使用以下代码行即可工作:

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  
  getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); 
  ...
}
Run Code Online (Sandbox Code Playgroud)

我所获得的内容在下面的屏幕截图中进行了解释:

截屏

现在,我怎样才能:

  1. 更改活动预览顶部的图标?
  2. 使用其他颜色或图像更改活动的预览?

我寻找解决方案,但我没有找到任何东西..除了不可能做到这一点(如果是真的,我认为对于Android来说很遗憾)。

java security android screenshot

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

如何删除连续位置的所有重复项?

我希望能够删除所有重复项(如果它们位于数组中的连续位置)。例如,我有这个数组:

[1,2,2,3,2,5,1,1,6,1]
Run Code Online (Sandbox Code Playgroud)

现在,我想删除所有位于相同位置的重复项。最后,删除元素后,最终的数组将如下所示:

[1,2,3,2,5,1,6,1]
Run Code Online (Sandbox Code Playgroud)

显然,我们可以看到,如果它位于下一个位置,我们就会将其删除。

注意:我不希望只使用整数。我希望它适用于所有对象。另外,我不想删除所有重复项。仅当其处于以下位置时才将其拆下。

理想情况下,我想就地执行此操作,而不是创建新数组。

那么,我如何使用来实现这一点。

java kotlin

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

如何在RecyclerView中使用getColor?

我正在尝试使用 RecycleView 适配器中资源的颜色

override fun onBindViewHolder(holder: NavlogViewHolder, position: Int) {
    holder.myTextView.setBackgroundColor(R.color.magenta)
Run Code Online (Sandbox Code Playgroud)

这会给出一个错误:“应该传递解析的颜色而不是资源 id”,并且颜色不是应该的颜色。这也是错误的:

holder.myTextView.setBackgroundColor(getResources.getColor(R.color.magenta))
holder.myTextView.setBackgroundColor(context.resources.getColor(R.color.magenta))
Run Code Online (Sandbox Code Playgroud)

我可以通过创建局部变量来获取颜色,例如:

val color = "#f7f7f7"
holder.myTextView.setBackgroundColor(Color.parseColor(color))
Run Code Online (Sandbox Code Playgroud)

但我想更好地从colors.xml 中获取颜色如何正确执行?

android

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

如果数组中有数百万个数字,如何找到缺失的数字?

我想得到数百万个数字中第一个缺失的数字。例如,我有一个包含n多个元素的数组。它从 0 开始。在这之间,例如,在 4380 之后,4381 丢失,并以 4382 继续。那么,我怎样才能找到 4381?

我在很多网站上看到过这个问题,包括 SO、Quora 等等。但是,我所能找到的只是一小部分数字。为此,for 循环是最佳选择。但是,当我们的数组中有数百万个数字时,这将无法节省时间和内存。在这种情况下,在考虑时间和内存的情况下可以使用什么来完成它?

注意:元素按升序排列

java arrays algorithm

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