2013-06-05 104 views
2

我發現有關Crashlytics的問題。我已經成功整合了eclipse中的crashlytics。並使用meta-data標籤在AndroidManifest.xml文件中將我的示例Android應用程序與api密鑰配置在一起。和Crashlytics.start(this)在我的活動課。但是當我嘗試運行它時,它給了我錯誤 Crashlytics無法初始化,AndroidManifest.xml中缺少API密鑰。當條目已經存在於清單文件中時。以下是錯誤日誌。Crashlytics無法初始化,AndroidManifest.xml中缺少API密鑰

error_image

請幫助我。

回答

5

Marc從Crashlytics在這裏。下面是一個示例AndroidManifest.xml - 它應該可以幫助你。此外,我們很高興通過在crashlytics dot com的支持來提供幫助。

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

     <uses-permission android:name="android.permission.INTERNET"/> 

     <application android:label="@string/app_name"> 
       <activity android:name="MyActivity" 
          android:label="@string/app_name"> 
      </activity> 

      <meta-data android:name="com.crashlytics.ApiKey" 
         android:value="YOUR_API_KEY"/> 
     </application> 
    </manifest> 
+0

謝謝。解決了這個問題。但這很奇怪,crashlytics工具會在配置項目的crashlytics時自動在__activity__標籤內添加元數據標籤。所以我已將標記從活動移至應用程序標記。還有一件事是,在配置crashlytics時,它會使清單文件的結構變得格格不入。 – KunalK

+0

謝謝你讓我知道!您能否通過電子郵件向我們提供詳細信息,以便我們可以深入瞭解它? – marcr

+0

當然。會做的。 – KunalK

2

你能發表你寫在AndroidManifest.xml的書嗎? (當然除了你的API密鑰)。

幾個問題,以幫助確定問題:

  1. 您所放置<application> -tag內<meta-data> - 標籤?
  2. 您是否保留com.crashlytics.ApiKey作爲android:name
  3. 此外,你使用庫,這使你有多個AndroidManifest.xml文件?
+0

1.yes我已將它放在標記中。 2.是的。 3.No.我沒有使用任何庫。 – KunalK

+2

我遇到了一個我認爲是由第3點引起的問題;我的應用依賴於啓用了清單和清單合併的庫。 這是否會導致crashlytics問題? – athor

+0

我有同樣的問題。我的PhoneGap應用程序已鏈接Google Play服務庫。而在CrashLytics安裝後,我得到這個錯誤:未知的錯誤合併清單 –

0

您應該通過上面提到的checklist

我的問題是,Gradle正在使用一箇舊的前Fabric結構庫。當我嘗試使用新的Fabric插件時,它生成以下內容:

<meta-data 
     android:name="io.fabric.ApiKey" 
     android:value="a3c615fae1c93b84c55a17937002c38581d6f55c" /> 

請注意,該名稱是指Fabric。此更改爲以下解決此問題:

<meta-data 
     android:name="com.crashlytics.ApiKey" 
     android:value="a3c615fae1c93b84c55a17937002c38581d6f55c" /> 
0

我從舊版本更新Crashlytics,與元數據android:name="com.crashlytics.ApiKey"更改爲android:name="io.fabric.ApiKey"。這打破了我的發佈版本,因爲DexGuard刪除了它認爲未使用的元數據元素。

的解決辦法是增加dexguard-project.txt有一行:

-keep class io.fabric.** { *; } 

在寫這個,Crashlytics documentation on DexGuard是達不到最新的尚未時間。

相關問題