小编Ati*_*Asi的帖子

未知主机CPU架构:arm64、Android NDK SiliconM1 Apple MacBook Pro

我有一个在 Windows 操作系统中运行良好的项目,但是当我切换笔记本电脑并在MacBook Pro M1中打开现有项目时。我无法在MacBook pro M1中运行现有的 Android 项目。首先我得到

任务“:app:kaptDevDebugKotlin”执行失败。> 执行 org.jetbrains.kotlin.gradle.internal.KaptExecution 时发生失败 > java.lang.reflect.InvocableTargetException(无错误消息)

这个错误是由于 Room 数据库造成的,我应用了一个修复程序,在 Room 数据库之前添加了以下库,并且还将我的 JDK 位置从文件结构从 JRE 更改为 JDK。

卡普特“org.xerial:sqlite-jdbc:3.34.0”

   //Room components
    kapt "org.xerial:sqlite-jdbc:3.34.0"
    implementation "androidx.room:room-ktx:$rootProject.roomVersion"
    kapt "androidx.room:room-compiler:$rootProject.roomVersion"
    androidTestImplementation "androidx.room:room-testing:$rootProject.roomVersion"
Run Code Online (Sandbox Code Playgroud)

之后,我遇到了一个问题,即未知主机 CPU 架构:arm64

我的项目中有一个 SDK 使用下面的行。

android {
    externalNativeBuild {
        ndkBuild {
           path 'Android.mk'
        }
    }
    ndkVersion '21.4.7075529'


}
Run Code Online (Sandbox Code Playgroud)

应用程序摇篮

 externalNativeBuild {
        cmake {
            path "src/main/cpp/CMakeLists.txt"
            version "3.18.1"
            //version "3.10.2"
        }
    }
Run Code Online (Sandbox Code Playgroud)

[CXX1405] 使用 /Users/mac/Desktop/Consumer-Android/ime/dictionaries/jnidictionaryv2/Android.mk 进行 ndkBuild 构建时出错:构建命令失败。使用参数 …

android-ndk android-studio arm64 apple-m1

50
推荐指数
2
解决办法
3万
查看次数

使用SMS Retriever API Android的OTP / SMS自动获取问题

我正在尝试使用Google的SMS检索器API进行自动SMS验证,但是其中存在问题。以前,我使用读取发件人编号getOriginatingAddress(),如果它是有效的发件人编号,则读取OTP,否则不读取消息。作为,转发的OTP会干扰用户的隐私。

我有以下情况。

我的应用程序正在自动获取转发的OTP消息。

  •  用户A在其手机上安装了应用,然后输入用户B的手机号码。
  •  用户B收到OTP并将其转发给用户A。
  • 应用程序在用户A手机上读取OTP并进入主屏幕。

有什么办法可以获取发件人号码?

sms android smsmanager android-sms sms-retriever-api

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

如何使用Future返回值,就好像变量一样

我想得到Future返回值并像变量一样使用它.我有这个Future功能

  Future<User> _fetchUserInfo(String id) async {
    User fetchedUser;
    await Firestore.instance
        .collection('user')
        .document(id)
        .get()
        .then((snapshot) {
      final User user = User(snapshot);
      fetchedUser = user;
    });
    return fetchedUser;
  }
Run Code Online (Sandbox Code Playgroud)

我希望得到这样的价值

final user = _fetchUserInfo(id);
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用这样的时候

new Text(user.userName);
Run Code Online (Sandbox Code Playgroud)

Dart不承认是User班级.它说dynamic.
我如何获得返回值并使用它?
我首先做错了吗?任何帮助表示赞赏!

dart firebase flutter google-cloud-firestore

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

MPAndroidChart(饼图)未显示突出显示的圆角切片

我正在尝试使用 MPAndroidChart(PieChart) 为我的 Android 应用程序创建如下所示的图表。我无法弄清楚如何使 Piechart 的边缘成为圆边。然后我看到 pieChart.setDrawRoundedSlices(true)这行代码帮助我实现了下面的设计。现在添加此行后,饼图不再显示突出显示的切片。

GIT Hub 问题票: https://github.com/PhilJay/MPAndroidChart/issues/4804

带有突出显示切片的所需设计

设计要求

目前开发无法突出显示切片。

饼图示例

具有突出显示的切片且没有弯曲边缘的虚拟项目

虚拟项目

java android kotlin pie-chart mpandroidchart

7
推荐指数
0
解决办法
1737
查看次数

如何使用android中的身份验证Uid从FirebaseUser获取用户名?

我通过 usingcreateUserWithEmailAndPassword()和 login usingsignInWithEmailAndPassword()方法注册了一个用户。现在,当我登录用户时,我需要获取存储在用户节点中的用户名 mobile。我可以为每个用户获取 UId,通过使用这个如何在 android 中获取提到的信息?

android firebase firebase-authentication firebase-realtime-database

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

从 Theme.AppCompat 切换到 Theme.MaterialComponents 显示白色空白标签和按钮

我正在使用材料设计1.1.0

对于带有Viewpager2. 我将其更新为'1.2.0-alpha05' 材质库版本,它对于单个模块工作正常,但对于我开发了自定义材质设计的TextInputLayout的另一个模块则崩溃了。我将主题从 更改为'Theme.AppCompat.Light.NoActionBar'Theme.MaterialComponents.Light.NoActionBar修复了崩溃。修复崩溃并升级主题后,它向我显示白色浮动标签、按钮、指示器等,有人请指导我哪里做错了。?

GITHUB 问题票链接: https://github.com/material-components/material-components-android/issues/1207

文本输入布局

Style.xml(旧文件)

@颜色/白色 @颜色/colorPrimary_New @颜色/a465661

旧文件在使用 AppCompact 时与材质发生冲突,parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense"更新到 1.2.0-alpha05 后已解决,但样式背景现在不起作用

图书馆

materialVersion = '1.2.0-alpha05'

 "com.google.android.material:material:$materialVersion"
Run Code Online (Sandbox Code Playgroud)

.XML(设计)

  <com.google.android.material.textfield.TextInputLayout
        android:id="@+id/textInputLayout"
        style="@style/contentInputLayoutStyle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginStart="@dimen/_8dp"
        android:paddingStart="5dp"
        android:paddingLeft="5dp"
        app:helperTextEnabled="true"
        android:layout_marginLeft="@dimen/_8dp"
        android:layout_marginEnd="@dimen/_8dp"
        android:layout_marginRight="@dimen/_8dp"
        app:errorEnabled="false"
        app:layout_constraintBottom_toTopOf="@+id/errorTextView"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        tools:hint="@string/EnterMobileNumber">


        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/textInputEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="phone"
            android:gravity="start"
            android:textDirection="anyRtl"
            tools:text="0335510023"
            android:background="@null"
            android:paddingEnd="@dimen/inputFieldPadding_36dp"
            android:paddingRight="@dimen/inputFieldPadding_36dp" />

    </com.google.android.material.textfield.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

样式.xml

 <style name="AppTheme"  parent="Theme.MaterialComponents.Light.NoActionBar" >
            <!-- Customize …
Run Code Online (Sandbox Code Playgroud)

android-layout material-design android-textinputlayout material-ui material-components-android

5
推荐指数
0
解决办法
3203
查看次数

Kotlin 中的 ArrayList 排序

我有一个 ArrayList 的 ArrayList 我想要实现的是,按降序对它们进行排序(基于从最高到最低的列表大小)以首先获得最大的,然后再继续。

java我在使用Collections时做了同样的事情。它在那里工作得很好,但现在我无法在 Koltin 中实现这一点,我收到了错误。示例图片

考虑我有一个class Foo()

 private var allHistoryList: ArrayList<ArrayList<Foo>> =   arrayListOf()


     /**
                 * Sorting array of array list to get Biggest to smallest array List based of size
                 */

      Collections.sort(allHistoryList, object: Comparator<ArrayList>{
            override fun compare(var a1, var a2) :Int {
                return a2.size() - a1.size()
            }
                    
        }
 

 Collections.sort(allHistoryList, object: Comparator<ArrayList>{
                    override fun compare(var a1 : ArrayList<*>, var a2 :ArrayList<*>) :Int {
                        return a2.size() - a1.size()
                    }
    
                }
    
                )
                //end of sorting

                 /** …
Run Code Online (Sandbox Code Playgroud)

arrays sorting collections android kotlin

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