小编Nou*_* Ch的帖子

react-native-fb sdk com.android.support依赖性错误

 > A problem occurred configuring project ':react-native-fbsdk'.
  > Could not resolve all dependencies for configuration ':react-native-fbsdk:_debugPublishCopy'.
     > Could not find com.android.support:appcompat-v7:27.0.1.
       Searched in the following locations:
           file:/<location_to_sdk>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.pom
           file:/<location_to_sdk>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.jar
           file:/<location_to_app>/android/sdk-manager/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.jar
       Required by:
           newPtMobile:react-native-fbsdk:unspecified
Run Code Online (Sandbox Code Playgroud)

这个问题今天早上在运行react-native run-android而没有对代码进行任何更改或添加新软件包时开始发生,它现在工作正常!

"react-native":"0.50.3","react-native-fbsdk":"0.6.3"

我可以看到我android support librariessdk/extras/android/m2repository/com/android/support子文件夹中丢失,所有子文件夹都将26.0.0-alpha1文件夹作为最后一个文件夹.我已经尝试删除支持存储库并通过android studio再次安装并android_m2repository手动下载最新版本,但文件夹仍然缺失.

我无法理解的原因google's maven repository(https://dl.google.com/dl/android/maven2/index.html)指出,例如 m2repository/com/android/support/appcompat-v7我应该有一个名为的文件夹27.0.2(以及一些以前的版本也会丢失) )但即使在最新的android_m2存储库中,它们也提供它也不见了!

https://dl.google.com/android/repository/android_m2repository_r48.zip

android react-native react-native-fbsdk

8
推荐指数
2
解决办法
5073
查看次数

如何在xml android中构建梯形形状?

我想shape用它构建它bottom line并且text在里面我很困惑如何实现这个我厌倦了一些代码但是没有得到必需的东西.

期望的结果

到目前为止我已经尝试过这段代码

shape.xml

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- Colored rectangle-->
    <item>
        <shape android:shape="rectangle">
            <size
                android:width="100dp"
                android:height="40dp" />
            <solid android:color="#13a89e" />
        </shape>
    </item>


    <!-- This rectangle for the right side -->
    <!-- Their color should be the same as layout's background -->
    <item
        android:right="-100dp"
        android:left="100dp"
        android:top="-100dp"
        android:bottom="-100dp">
        <rotate
            android:fromDegrees="45">
            <shape android:shape="rectangle">
                <solid android:color="#ffffff" />
            </shape>
        </rotate>
    </item>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

它提供了以下结果.我的尝试

我还需要在这个形状下方的黄线.

感谢帮助.

android android-layout android-shapedrawable

6
推荐指数
2
解决办法
3979
查看次数

Firestore 应用程序在调试中工作,但签名的 apk 出现错误

我已经使用 firestore 创建了完整的应用程序,一切都在调试 apk 中运行良好,但是当我创建签名的 apk 进行发布时,它给了我奇怪的错误。

当使用签名的 apk 登录时,它会给出蓝线

 W/Firestore: (0.6.6-dev) [aei]: No setter/field for updated_at found on class com.binrafiq.reborn.mvp.data.db.model.j
 W/Firestore: (0.6.6-dev) [aei]: No setter/field for token found on class com.binrafiq.reborn.mvp.data.db.model.j
 W/Firestore: (0.6.6-dev) [aei]: No setter/field for image found on class com.binrafiq.reborn.mvp.data.db.model.j
 W/Firestore: (0.6.6-dev) [aei]: No setter/field for phone found on class com.binrafiq.reborn.mvp.data.db.model.j
Run Code Online (Sandbox Code Playgroud)

和出现此错误的红线。

E/UncaughtException: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
                                                          at com.binrafiq.reborn.mvp.ui.login.d$3.a(Unknown Source)
                                                          at com.google.android.gms.tasks.l.run(Unknown Source)
                                                          at android.os.Handler.handleCallback(Handler.java:739)
                                                          at android.os.Handler.dispatchMessage(Handler.java:95)
                                                          at …
Run Code Online (Sandbox Code Playgroud)

android firebase google-cloud-firestore

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

以编程方式在 Kotlin 中实现 Android-Facebook 应用程序的密钥哈希

我正在尝试在 kotlin 中获取 facebook-app 的哈希密钥,然后再使用此 java 方法获取我的应用程序的 hask 密钥:

Java代码:

// Add code to print out the key hash
    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "your.package", 
                PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
    } catch (NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }
Run Code Online (Sandbox Code Playgroud)

现在我尝试将此代码片段转换为 kotlin 代码:

科特林代码:

    try {
           val info = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES)
            for (signature in info.signatures) {
                val md = MessageDigest.getInstance("SHA")
                md.update(signature.toByteArray())
                Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT))
            }
    } catch …
Run Code Online (Sandbox Code Playgroud)

android kotlin

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

如何将String转换为Int和Long?

Java我们使用

Integer.valueOf(str)
Run Code Online (Sandbox Code Playgroud)

Long.valueOf(str)
Run Code Online (Sandbox Code Playgroud)

得到integer但我们怎么能这样做Kotlin呢?

kotlin kotlin-android-extensions

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