我下載了電報的源代碼從官方倉庫在這裏包的名稱後: https://github.com/DrKLO/Telegram電報從源崩潰,JNI錯誤編譯改變
我想編譯應用程序,並在我的手機上使用,除了官方的電報使我將包名從org.telegram.messenger
更改爲org.telegram.myname
,然後我必須更改java代碼中的一些引用,所以我做了。
現在的應用程序編譯罰款,但與此錯誤崩潰:
E/art: No implementation found for void org.telegram.myname.NativeLoader.init(java.lang.String, boolean) (tried Java_org_telegram_myname_NativeLoader_init and Java_org_telegram_myname_NativeLoader_init__Ljava_lang_String_2Z)
我知道這是因爲JNI使用包名引用從C++代碼的Java方法,我可以通過改變可能修復本地代碼並將其編譯爲.so
文件。
但是,這不應該是這個很難得到電報,並從源代碼運行。我錯過了什麼嗎?有這樣一個簡單的方法嗎?或者這只是正常的?
嗨,我們在哪裏可以找到這個applicationId – Pruthviraj