簡體   English   中英

清單文件驗證錯誤

[英]Manifest file verification error

我需要你的幫助。 我正在努力將Scoreloop與一個簡單的Android應用程序(一種“ Hello World” Android應用程序)集成。 我遵循了Scoreloop提供的scoreloopUI文檔中描述的所有步驟。 回顧一下:

  • 我在Eclipse中創建了一個簡單的Android應用;
  • 我在Eclipse中導入了scoreloopUI項目;
  • 我進入了簡單項目的屬性,並將scoreloopUI項目鏈接為一個庫。
  • 我將scoreloop.properties文件添加到我的簡單項目的Assets文件夾中;
  • 我更改了manifest.xml文件,添加了文檔中所述的條目(“更新Android清單”部分);
  • 我更改了我的活動,添加了ScoreloopManagerSingleton.init(this, "whatever_your_game_secret_is"); (很明顯,我用我的真實秘密更改了“ whatever_your_game_secret_is”)。

當我運行程序時,發生異常:

Manifest file verification error. Please resolve any issues first!

有什么建議么? 感謝你們對我的幫助!

編輯:這是我的清單文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.provascore"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="9" />
    <!-- Permission configuration required by Scoreloop -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.provascore.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <!-- Defining the ScoreloopUI activities -->
        <activity
            android:name="com.scoreloop.client.android.ui.EntryScreenActivity"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
        <activity
            android:name="com.scoreloop.client.android.ui.ShowResultOverlayActivity"
            android:theme="@style/sl_dialog" />
        <activity android:name="com.scoreloop.client.android.ui.component.market.MarketHeaderActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.market.MarketListActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.entry.EntryListActivity" />
        <activity
            android:name="com.scoreloop.client.android.ui.component.post.PostOverlayActivity"
            android:theme="@style/sl_dialog" />
        <activity android:name="com.scoreloop.client.android.ui.component.score.ScoreHeaderActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.score.ScoreListActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.user.UserAddBuddyListActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.user.UserHeaderActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.user.UserDetailListActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.user.UserListActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.game.GameDetailHeaderActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.game.GameDetailListActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.game.GameListActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.profile.ProfileSettingsListActivity" />
        <activity android:name="com.scoreloop.client.android.ui.component.profile.ProfileSettingsPictureListActivity" />
        <activity
            android:name="com.scoreloop.client.android.ui.LeaderboardsScreenActivity"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
        <activity
            android:name="com.scoreloop.client.android.ui.framework.ScreenActivity"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
        <activity android:name="com.scoreloop.client.android.ui.framework.TabsActivity" />
    </application>

</manifest>

這是scoreloopUI項目清單文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.scoreloop.client.android.ui"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="17" />
    <application>

        <activity android:name="com.scoreloop.client.android.ui.EntryScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
        <activity android:name="com.scoreloop.client.android.ui.PostScoreOverlayActivity" android:theme="@style/sl_dialog"/>
        <activity android:name="com.scoreloop.client.android.ui.ShowResultOverlayActivity" android:theme="@style/sl_dialog"/>
        <activity android:name="com.scoreloop.client.android.ui.BuddiesScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
        <activity android:name="com.scoreloop.client.android.ui.LeaderboardsScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
        <activity android:name="com.scoreloop.client.android.ui.ChallengesScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
        <activity android:name="com.scoreloop.client.android.ui.AchievementsScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
        <activity android:name="com.scoreloop.client.android.ui.SocialMarketScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
        <activity android:name="com.scoreloop.client.android.ui.ProfileScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
        <activity android:name="com.scoreloop.client.android.ui.GameItemPaymentScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>

        <activity android:name="com.scoreloop.client.android.ui.component.market.MarketHeaderActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.market.MarketListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.entry.EntryListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.post.PostOverlayActivity" android:theme="@style/sl_dialog"/>
        <activity android:name="com.scoreloop.client.android.ui.component.score.ScoreHeaderActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.score.ScoreListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.user.UserAddBuddyListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.user.UserHeaderActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.user.UserDetailListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.user.UserListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.game.GameDetailHeaderActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.game.GameDetailListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.game.GameListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.achievement.AchievementHeaderActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.achievement.AchievementListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.news.NewsHeaderActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.news.NewsListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.challenge.ChallengeHeaderActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.challenge.ChallengeListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.challenge.ChallengeAcceptListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.challenge.ChallengeCreateListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.profile.ProfileSettingsListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.profile.ProfileSettingsPictureListActivity"/>
        <activity android:name="com.scoreloop.client.android.ui.component.payment.PaymentMethodListActivity" android:configChanges="orientation|keyboard|keyboardHidden"/>
        <activity android:name="com.scoreloop.client.android.ui.component.payment.GameItemHeaderActivity"/>

        <activity android:name="com.scoreloop.client.android.ui.framework.ScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
        <activity android:name="com.scoreloop.client.android.ui.framework.TabsActivity"/>

        <activity android:name="com.scoreloop.client.android.core.paymentprovider.ProxyActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" android:configChanges="orientation|keyboard|keyboardHidden"/>

        <activity android:name="com.boku.mobile.android.PaymentPanelActivity" 
            android:label="Paymo Panel" 
            android:configChanges="keyboard|keyboardHidden|navigation|orientation"  
            android:theme="@style/BokuModal"/>

        <activity android:name="com.paypal.android.MEP.PayPalActivity" 
            android:theme="@android:style/Theme.Translucent.NoTitleBar" 
            android:configChanges="keyboardHidden|orientation"/>

        <activity android:name="com.zong.android.engine.web.ZongWebView" 
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:screenOrientation="portrait">
            <intent-filter> <action android:name="com.zong.mobile.PAYMENT" /> <category android:name="android.intent.category.DEFAULT" />
            </intent-filter> 
        </activity>
        <provider android:name="com.zong.android.engine.provider.ZongPersistanceProvider" android:authorities="com.zong.provider.persistence"/>

    </application>

</manifest>

我只是在猜。 您是否檢查了scoreloopUI項目的isLibrary選項。 選擇項目scoreloopUI,右鍵單擊,轉到屬性-> Android->在android菜單的底部,您將看到isLibrary選項打勾,以便您可以將其作為其他項目中的android庫項目使用

問題在於,清單文件中沒有一些條目:閱讀scoreloopUI文檔,您可以找到“更新Android清單”部分。 在本節中,提供了一些條目,但還不夠! 這些是提供的條目:

<!-- Defining the ScoreloopCore activities -->
 <activity android:name="com.scoreloop.client.android.core.ui.ProxyActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" android:configChanges="orientation|keyboard|keyboardHidden|screenSize|smallestScreenSize"/>
 <!-- Note: you may need to add more entries here for the payment methods you want to use. -->

 <!-- Defining the ScoreloopUI activities -->
 <activity android:name="com.scoreloop.client.android.ui.EntryScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
 <activity android:name="com.scoreloop.client.android.ui.ShowResultOverlayActivity" android:theme="@style/sl_dialog"/>

 <activity android:name="com.scoreloop.client.android.ui.component.market.MarketHeaderActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.market.MarketListActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.entry.EntryListActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.post.PostOverlayActivity" android:theme="@style/sl_dialog"/>
 <activity android:name="com.scoreloop.client.android.ui.component.score.ScoreHeaderActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.score.ScoreListActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.user.UserAddBuddyListActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.user.UserHeaderActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.user.UserDetailListActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.user.UserListActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.game.GameDetailHeaderActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.game.GameDetailListActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.game.GameListActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.profile.ProfileSettingsListActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.component.profile.ProfileSettingsPictureListActivity"/>
 <activity android:name="com.scoreloop.client.android.ui.LeaderboardsScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>

 <activity android:name="com.scoreloop.client.android.ui.framework.ScreenActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
 <activity android:name="com.scoreloop.client.android.ui.framework.TabsActivity"/>

在網上搜索時,我發現了這個scoreloop類 (StandardScoreloopManager)。 在該類的底部,有一個檢查用戶清單文件的函數。 上面的文檔中沒有一些必填項:

"com.scoreloop.client.android.ui.component.achievement.AchievementHeaderActivity"
"com.scoreloop.client.android.ui.component.achievement.AchievementListActivity"
"com.scoreloop.client.android.ui.component.news.NewsHeaderActivity"
"com.scoreloop.client.android.ui.component.news.NewsListActivity"
"com.scoreloop.client.android.ui.component.challenge.ChallengeHeaderActivity"
"com.scoreloop.client.android.ui.component.challenge.ChallengeListActivity"
"com.scoreloop.client.android.ui.component.challenge.ChallengeAcceptListActivity"
"com.scoreloop.client.android.ui.component.challenge.ChallengeCreateListActivity"
"com.scoreloop.client.android.ui.component.challenge.ChallengePaymentActivity"
"com.scoreloop.client.android.ui.BuddiesScreenActivity"
"com.scoreloop.client.android.ui.ChallengesScreenActivity"
"com.scoreloop.client.android.ui.AchievementsScreenActivity"
"com.scoreloop.client.android.ui.SocialMarketScreenActivity"
"com.scoreloop.client.android.ui.ProfileScreenActivity"

在清單文件中添加這些條目即可解決此問題。 感謝大家的幫助。

暫無
暫無

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

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