Harekaze / pvr.chinachu

Chinachu PVR client for Kodi/XBMC
https://mzyy94.com/blog/2017/02/04/pvr-chinachu-4/
GNU General Public License v3.0
50 stars 10 forks source link

android arm64対応について #23

Closed qx0901 closed 7 years ago

qx0901 commented 7 years ago

RootedなAndroid arm64上のkodiにHarekazeをインストールして使用を試みたところ、ライブラリをロードできないエラーが生じております。arm64のAndroidには対応していないのでしょうか?

libpvr.chinachu.soのコピー先はWikiでは”$ANDROID_DATA/app/org.xbmc.kodi-1/lib/arm/”となっておりますが、こちらの環境ではこのディレクトリはありませんでしたので、”/data/app/org.xbmc.kodi-2/lib/arm64/”にファイルを配置しました。PermissionやOwnerの変更はWikiに従っています。この環境でKodiを起動したところ、Harekazeは立ち上がっていないようです。

kodi.logに以下が出力されております。 ERROR: Unable to load /data/app/org.xbmc.kodi-2/lib/arm64/libpvr.chinachu.so, reason: dlopen failed: "/data/app/org.xbmc.kodi-2/lib/arm64/libpvr. chinachu.so" is 32-bit instead of 64-bit

HarekazeはArm64 Androidのkodi上では使用できないのでしょうか?

mzyy94 commented 7 years ago

こちらのデバッグ環境ではnon-rootな64ビットのAndroid TVで動作しているので、エラーの通りバイナリの確認をして再度適切なバイナリを配置いただく必要がありそうです。

qx0901 commented 7 years ago

早速の回答有り難うございます。

zipファイル pvr.chinachu.4.0.0-multiarch.zip からkodiにインストールしたのですが、64bitのlibpvr.chinachu.soファイルも上記zipに含まれているのでしょうか? それとも、自分でソースからビルドする必要があるのでしょうか?

mzyy94 commented 7 years ago

Releaseに記載の通り、multiarchパッケージには以下のバイナリが含まれています。

Since v4.0.0, distributing binary package is targeted multi architecture.

  • macOS
  • Windows
  • Linux [64bit]
  • Raspberry Pi [armv7]
  • Android [armv7]
  • iOS (beta)

残念ならがAndroid版はarmv7しか含まれておらず、現状は各々ビルドしていただく形となっております。 今後のリリースで配布する可能性もありますが、今はソースコードからビルドいただくようお願いいたします。

qx0901 commented 7 years ago

回答頂きまして、ありがとうございました。 明確になりましたのですっきりいたしました。

ビルドに挑戦いたします。