2016-11-30 103 views
0

我從github下載了電報源代碼,我遇到了一些問題。電報源代碼編譯錯誤

第一個: NDK錯誤,我找到解決方案來解決它。

第二:它顯示google-services.json我解決了第一個問題後失蹤。

所以我下載google-services.json並把它放在src中。

現在,這裏是我的問題,它顯示在一個位置這樣 No matching client found for package name

我試圖把在location.It JSON文件不起作用的錯誤。

  1. 有人可以教我如何解決這個問題,請。
  2. 我在哪裏可以找到除正式之外的聊天電報嗎?
  3. 有人可以很好地編寫電報源代碼嗎?
+0

什麼是NDK錯誤,你如何找到它的解決方案。請檢查這個問題,我請求你幫忙,如果可能http://stackoverflow.com/questions/40960814/compiling-telegram-source-code-facing-ndk-build-issue – AabidMulani

回答

1

轉到的build.gradle(模塊級)。

更換

buildTypes { 
    debug { 
     debuggable true 
     jniDebuggable true 
     signingConfig signingConfigs.debug 
     applicationIdSuffix ".beta" 
    } 
... 
} 

buildTypes { 
    debug { 
     debuggable true 
     jniDebuggable true 
     signingConfig signingConfigs.debug 
    } 
... 
} 
+0

謝謝@Nodhan,這個解決方案很有用。 但這是什麼? (applicationIdSuffix「.beta) –

+0

gradle sync運行時,gradle插件查找電報源代碼中未提供的軟件包」beta「,通過消除該行,gradle不會查找該軟件包。 –

+0

請參閱[鏈接]( https://developer.android.com/studio/build/application-id.html) –

0

我有同樣的問題。

您將無法僅從源編譯和運行電報,因爲google-services.json不在回購

UPDATE

No matching client found for package name 

意味着在谷歌,services.json客戶端軟件包名稱不匹配您的應用程序包。

你需要爲每一個應用程序包一個谷歌,services.json文件(例如,如果你改變風味的配置包的名稱)

+0

_在這裏同樣錯誤._缺少一個鏈接? – AxelH

+0

@AxelH更新了答案,我有同樣的問題。 – Manza

+0

感謝您的幫助,@曼扎。 我從Google控制檯生成了google-services.json。 我從defaultConfig.applicationId =「org.telegram.messenger」 設置包的名稱仍然顯示未找到包名org.telegram.messenger.beta @Nodhan無助於問題匹配的客戶端,但我不明白這是什麼(applicationIdSuffix「)。beta) –