簡體   English   中英

無法在Android中驗證Distriqt ANE密鑰

[英]Distriqt ANE key cannot be verified in Android

我正在開發適用於iOS和Android的應用程序,為此應用程序我使用的是來自Distriqt的ANE,他們說這兩種平台都適用。 這些ANE在iOS中有效,但是當我在Android中進行開發時,出現錯誤:無法驗證com.distriqt.Notifications本機擴展的密鑰,但該密鑰可用於NetworkInfo ANE。

如果您在使用這些ANE時遇到過類似情況,請您幫我解決這個問題嗎?

非常感謝你。

PD:我在下面聲明擴展名的android描述符。

   <extensions>
        <extensionID>com.milkmangames.extensions.GoViral</extensionID>
        <extensionID>com.distriqt.NetworkInfo</extensionID>
        <extensionID>com.distriqt.InAppBilling</extensionID>
        <extensionID>com.distriqt.Application</extensionID>
        <extensionID>com.distriqt.Notifications</extensionID>
        <extensionID>com.distriqt.PushNotifications</extensionID>
        <extensionID>com.distriqt.Core</extensionID>
    </extensions>

  <android>
    <manifestAdditions><![CDATA[
        <manifest android:installLocation="auto" >
            <!--<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"/>-->
            <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19" />

            <uses-permission android:name="android.permission.INTERNET"/>
            <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
            <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
            <uses-permission android:name="android.permission.GET_ACCOUNTS" />
            <uses-permission android:name="android.permission.VIBRATE"/>
            <uses-permission android:name="android.permission.WAKE_LOCK" />
            <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
            <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

            <!-- Only this application can receive the messages and registration result -->
            <permission android:name="com.4starscasino.4StarsCasino.C2D_MESSAGE" android:protectionLevel="signature" />
            <uses-permission android:name="com.4starscasino.4StarsCasino.permission.C2D_MESSAGE" />

            <uses-permission android:name="com.android.vending.BILLING" />

            <application>
                <receiver android:name="com.distriqt.extension.notifications.NotificationsReceiver">
                    <intent-filter>
                        <action android:name="com.4starscasino.4StarsCasino.NOTIFICATION" />
                        <action android:name="com.4starscasino.4StarsCasino.DELAYED_NOTIFICATION" />
                    </intent-filter>
                </receiver>
                <receiver android:enabled="true" android:exported="true" android:name="com.distriqt.extension.pushnotifications.PushNotificationsBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" >
                    <intent-filter>
                        <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                        <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
                        <category android:name="com.4starscasino.4StarsCasino" />
                    </intent-filter>
                </receiver>
                <service android:enabled="true" android:exported="true" android:name="com.distriqt.extension.pushnotifications.gcm.GCMIntentService" />
                <receiver android:name="com.distriqt.extension.pushnotifications.PushNotificationsReceiver">
                    <intent-filter>
                        <action android:name="com.4starscasino.4StarsCasino.PUSHNOTIFICATION_SELECTED" />
                        <data android:scheme="dtpn" />
                    </intent-filter>
                </receiver>
                <receiver android:enabled="true" android:name="com.distriqt.extension.application.receivers.ApplicationStartupReceiver" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
                    <intent-filter>
                        <action android:name="android.intent.action.BOOT_COMPLETED" />
                        <category android:name="android.intent.category.DEFAULT" />
                    </intent-filter>
                </receiver>
                <activity android:launchMode="standard">
                    <intent-filter>
                     <action android:name="android.intent.action.MAIN"/>
                     <category android:name="android.intent.category.LAUNCHER"/>
                    </intent-filter>
                </activity>
                <activity android:name="com.facebook.LoginActivity"
                      android:theme="@android:style/Theme.Translucent.NoTitleBar"
                      android:label="Login" />

                       <!-- replace 000000000000000 with your numeric Facebook Application ID -->
                      <provider android:authorities="com.facebook.app.NativeAppCallContentProvider634656129942853" android:name="com.facebook.NativeAppCallContentProvider" />

                      <!-- replace 000000000000000 with your numeric Facebook Application ID, and com.yourcompany.example with your apks application ID -->
                      <meta-data android:name="com.4starscasino.4StarsCasino" android:value="634656129942853"/>
                <activity android:name="com.distriqt.extension.inappbilling.activities.PurchaseActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar"></activity>
            </application>

        </manifest>

      ]]></manifestAdditions>

    <!-- Color depth for the app (either "32bit" or "16bit"). Optional. Default 16bit before namespace 3.0, 32bit after -->
    <!--<colorDepth></colorDepth>-->
    <!-- Indicates if the app contains video or not. Necessary for ordering of video planes with graphics plane, especially in Jellybean - if you app does video this must be set to true - valid values are true or false -->
    <!-- <containsVideo></containsVideo> -->
</android>

問題出在您的應用程序ID上,因為它不是有效的Java程序包名稱,AIR在創建應用程序apk時會將其轉換為有效的Java程序包名稱。 但是,這將導致清單添加和密鑰驗證出現問題。

基本上,以數字開頭或使用連字符開頭的軟件包名稱在Java中無效。 您應該將應用程序ID更改為以下內容:

com.fourstarscasino.fourStarsCasino

否則,您必須確定實際的Android軟件包名稱,並改用它。 它可能類似於:

com.A4starscasino.A4StarsCasino 

您應該解壓縮apk並檢查AndroidManifest.xml中的實際Android包名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM