小编Naz*_*kiy的帖子

Mac的Visual Studio无法部署到兼容的Android仿真器

我在Mac的Visual Studio中有一个Xamarin.Forms项目。当我尝试构建Android项目时,出现以下错误消息。

“您正在将支持armeabi,armeabi-v7a,x86ABI 的应用程序部署到不兼容的ABI设备armeabi,armeabi-v7a,x86。您应该创建一个与您的应用程序ABI之一匹配的仿真器,或者将其添加armeabi,armeabi-v7a,x86到您要为其构建应用程序的ABI 列表中。”

此消息声称该移动应用程序支持armeabi,armeabi-v7a,x86。该消息还声称设备ABI是armeabi,armeabi-v7a,x86

这些都是一样的。由于它们相同,如何不被支持?

我无法部署到任何仿真器配置。

我看到了一些与ABI相关的问题,但都与无关Xamarin。由于所有这些都是在Xamarin和Visual Studio for Mac的上下文中发生的,因此任何解决方案都必须特定于此。

macos android visual-studio xamarin xamarin.forms

12
推荐指数
1
解决办法
2261
查看次数

没有仪器注册!必须在注册仪器下运行

我无法在我的设备上运行测试并收到错误No instrumentation registered! Must run under a registering instrumentation.这是我的测试类:

package com.pecode.itrustyou.ui.login;

import android.support.test.filters.MediumTest;
import android.support.test.runner.AndroidJUnit4;

import com.pecode.itrustyou.R;

import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;

import androidx.test.espresso.matcher.ViewMatchers;
import androidx.test.rule.ActivityTestRule;

import static androidx.test.espresso.Espresso.onView;
import static androidx.test.espresso.action.ViewActions.closeSoftKeyboard;
import static androidx.test.espresso.action.ViewActions.typeText;
import static androidx.test.espresso.assertion.ViewAssertions.matches;
import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed;
import static androidx.test.espresso.matcher.ViewMatchers.withId;
import static androidx.test.espresso.matcher.ViewMatchers.withText;

@RunWith(AndroidJUnit4.class)
@MediumTest
public class LoginActivityTest {

    @Rule
    public ActivityTestRule<LoginActivity> activityTestRule = new ActivityTestRule<>(LoginActivity.class);

    @Test
    public void enterInvalidPassword() {
        onView(ViewMatchers.withId(R.id.etEmail)).perform(typeText("email@gmail.com"), closeSoftKeyboard());
        onView(withId(R.id.etPassword)).perform(typeText("asdgfhj"), closeSoftKeyboard());
        onView(withText("The username and password combination is invalid")).check(matches(isDisplayed()));
    } …
Run Code Online (Sandbox Code Playgroud)

java android android-espresso

9
推荐指数
1
解决办法
1003
查看次数

如何正确验证蓝牙MAC地址?

我的应用程序中有一个开发人员选项窗格,开发人员可以在其中输入设备的测试 MAC 地址。问题是如何正确验证它?Android 是否有一些开箱即用的方法来执行此操作?

android android-bluetooth

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

什么是生命周期观察器以及如何正确使用它?

我已经阅读了有关Android中新的架构组件的信息。因此,我想问什么是生命周期观察者,为什么我们需要它们?在什么情况下有用?感谢您的回答!

java android mvvm android-lifecycle android-livedata

4
推荐指数
3
解决办法
3566
查看次数

为什么Kotlin允许写不带参数的main函数?

最近,我开始学习Kotlin并发现该main()函数可以不带以下参数来编写:

fun main() {
    dayOfWeek()
}
Run Code Online (Sandbox Code Playgroud)

这怎么可能Kotlin?幕后在做什么? Java不允许我们这样做。

kotlin

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

如何使用 MVVM 正确验证登录表单?

Android主要模式是MVP我们存储验证逻辑时presenters因为view应该是愚蠢的- 如果我错了请纠正我),因为一个presenter只适用于一个view。不MVVM ViewModel知道View哪个使用了这个ViewModel,并且(据我所知)aViewModel可以被不同的人使用Views而不违反MVVM想法。那么,问题是在哪里验证登录表单MVVM?思想上正确的解决办法是什么?

java android mvvm

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

Android RecyclerView -Multiple Edittext同时更改

我有一张RecyclerView有很多牌可容纳4张的牌EditText.当我在一张EditText卡中的一张卡中输入值时,它会在随机卡中填充相同的值.令人惊讶的是它没有跳过EditText例如:

如果我输入值edittext1card1它将填补相同的值到edittext1card8,如果我改变的值card8会更改值回card1.有人可以告诉我为什么会这样.

先感谢您

这是我的代码:

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {    
private String[] mDataset;
public String[][] data = new String[30][4];


public static class ViewHolder extends RecyclerView.ViewHolder {
     // each data item is just a string in this case
     public LinearLayout mCardView;

     public ViewHolder(LinearLayout v) {
        super(v);
        mCardView = v;
    }
}

// Provide a suitable constructor (depends on the kind of …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-recyclerview

2
推荐指数
1
解决办法
4052
查看次数

什么是/storage/emulated/0/?

最近,我发现如果我从中删除文件,/sdcard/Download它会从/storage/emulated/0/Download. 如果我将文件添加到/sdcard/Download它重复然后在/storage/emulated/0/Download.

那么什么是/storage/emulated/0/?我们在我们的 android 文件系统中有它的目的是什么?

filesystems android

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