0

を発行した場合の出力は次のとおりですinit-submodules.sh。私はこれを受け取り続けます

error:fatal error:
    Unable to checkout '15e02184e136e47ecff01bf56aca
    The49d8e2646fb4' in submodule path 'Project/jni/ffmpeg'<br>

これまでのところ、jhotovy のバージョンの halfninja のコードを正常に実行した人はいますか? この問題を解決するための助けをいただければ幸いです

私の画面出力:

    gipsyblues@android-general:~/android-ffmpeg$ ./init-submodules.sh <br>
    ls: cannot access ./jni/ffmpeg/*: No such file or directory<br>
    Submodule 'ffmpeg' (git://git.videolan.org/ffmpeg.git) registered for path   Project/jni     /ffmpeg'<br>
    Submodule 'x264' (git://git.videolan.org/x264.git) registered for path 'Project/jni    /x264'<br>
    user.name=xxxxxxx <br>
    user.email=yyyyyyy <br>
    core.repositoryformatversion=0<br>
    core.filemode=true<br>
    core.bare=false<br>
    core.logallrefupdates=true<br>
    remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*<br>
    remote.origin.url=git://github.com/jhotovy/android-ffmpeg.git
    branch.master.remote=origin<br>
    branch.master.merge=refs/heads/master<br>
    submodule.ffmpeg.url=git://git.videolan.org/ffmpeg.git<br>
    submodule.x264.url=git://git.videolan.org/x264.git<br>
    Initialized empty Git repository in /home/gipsyblues/android-ffmpeg/Project/jni/ffmpeg  /.git/<br>
    remote: Counting objects: 237417, done.<br>
    remote: Compressing objects: 100% (57251/57251), done.<br>
    remote: Total 237417 (delta 186957), reused 228690 (delta 179782)<br>
    Receiving objects: 100% (237417/237417), 59.89 MiB | 5.22 MiB/s, done.<br>
    Resolving deltas: 100% (186957/186957), done.<br>
    fatal: reference is not a tree: 15e02184e136e47ecff01bf56aca49d8e2646fb4<br>
    Unable to checkout '15e02184e136e47ecff01bf56aca49d8e2646fb4' in submodule path    'Project/jni/ffmpeg'<br>
   gipsyblues@android-general:~/android-ffmpeg$ <br>

br> にもある元の halfninja バージョンを正常に実行しgithuib.com/halfninja/android-ffmpeg-x264.<ました。インターネット全体を検索しましたが、この問題への参照が見つかりません。誰もがその実装で成功しました

4

2 に答える 2

0

このバージョンを試してください

今日もやり直し(クローンjhotovy android-ffmpeg)、ffmpegサブモジュールはinit_submodule.shのプルに含まれていませんでした。

gitのorigプロジェクトに移動して「ffmpeg」ディレクトリ(halfninjaを参照)を取得し、他のすべてを削除して、「ffmpeg」をjhotovyファイル構造にマージします。

それはうまくいくはずです

-ビルドの詳細-

  • ビルド環境が、採用されているクロスツールチェーンに適していることを確認してください(NDK / ant / android SDK)
  • jniディレクトリのビルドスクリプトで、NDKが適切なENV変数に同期されていることを確認してください
  • 追加のogg/vorbis/theoraのクローン「hotovy」
  • 'halfninja'のクローンを作成して、中止された'ffmpeg'サブモジュールを上記で処理されないようにします
  • ./Project/jni/ffmpegを「halfninja」から「hotovy」バージョンの./Proj/jni/ffmpegにマージします
  • 'hotovy' ./Proj/jniにcdし、'config_make_everything.sh'を実行します
  • 上からの出力を確認し、jnidirにとどまります
  • '$ NDK / ndk-build V =1-B'を実行して出力を確認します

これで、.Project / libs/armディレクトリに「ffmpeg」と「videokit」の適切なネイティブライブラリが作成されます。

.apkを取得するには、次のような「update」コマンドを発行して、ant/androidをプロジェクトに接続します。

android create project -n ffmpegtst -t 1 -p ffmpegtst -k com.b2bpo.media.ffmpeg.test -a RecordActivity  

あなたはdeveloper.androidのコマンドラインからプロジェクトを管理することについて読む必要があるでしょう。

antが接続されたら、Projectディレクトリにcdして実行します。

antデバッグ

uは./Project/binディレクトリでapkを取得する必要があります

于 2012-07-27T14:35:35.883 に答える
0

そのプロジェクトは私のために働いた。

私がしたことを覚えているのは:

gitクローン

README を読む

root/Project/jni に cd し、そこで INSTALL を読み取ります。

于 2012-07-27T04:55:40.850 に答える