失敗した Unity プロファイラー リンク

ADBフォワード

一般的な方法は、adb forward を使用してコンピュータのポートを携帯電話に転送することです。
adb forward --list
adb forward tcp:34998 localabstract:Unity-com.xxx.xxx
ポート番号 34999 も試しましたが、無効。

ADBリバース

Unity build run を使用すると、携帯電話の adb デバイス情報に対応するメッセージ
adb.exe -s "MDX0220328005102" reverse "tcp:34998" "tcp:34999" "MDX0220328005102" がコンソールに出力されることがわかります。

adb シェルでコマンド netstat -a|grep 3499 を使用して、このポートが実際に電話機の tcp6 で
リッスンしていることを確認します0 0 [::]:34998 [::] LISTEN

adb でこのコマンドを手動で実行すると、成功が表示されますが、効果はないようです。接続が有効ではなくなったことを示すプロンプトが表示されます。自動切断を呼び出します。

Unity Profiler メニューで選択すると、携帯電話への接続に adb 127.0.0.1:34999 が実際に使用されます。このコマンドは理論的には 34999 ポートを携帯電話 34998 に接続します。

他のプロファイラー メニューに ip 127.0.0.1 を直接入力します。

これはデフォルトでポート 55000 から試行します。 adb forward tcp:55000 localabstract:Unity-com.xxx.xxx を使用します。接続は成功しているようですが、データがありません。

adb forward と adb reverse を同時に使用してみてください

adb forward --remove-all の後、
adb forward tcp:55000 localabstract:Unity-com.xxx.xxx
adb reverse --remove-all を
adb.exe -s "MDX0220328005102" reverse "tcp:34998" "tcp:55000" の後に使用します。
携帯電話の adb シェルの Netstat -a|grep 3499 で、
多数の TCP 接続が確立されていることがわかりましたが、Unity プロファイラーは実際には正常に接続していませんでした。

新しい Unity バージョン 2021.3.16 を使用してみてください

問題が発生すると、APK のコンパイル時に Gradle エラーが報告されます。インターネット上では、キー ストアの設定には Gradle 構成ファイルの URL を変更するという別の方法があると言われています。これら 2 つの方法はいずれも成功していません。古いバージョンのunityhub + scriptを使用してプロキシを設定しようとしましたが、
まだ成功していませ
ん。unity gradleのバージョンとgradleプラグインのバージョンが一致していないという投稿があります。バージョンの変更はまだ試していません
コンパイル時にエラーが発生し、認証コードを取得するための Unity ID の呼び出しに失敗しましたと表示されるのですが、おそらくアカウントのログインと認証に関連しているのでしょうか?
ドメイン名解決に問題があるようです。ドメイン名 dl.google.com が解決できません。ステーション b からのこのビデオをご覧ください https://www.bilibili.com/video/av638396132/?vd_source=fb3f4081db0c360df784eca453f79126。試してみました
。このメソッドを実行すると、dl.google.com の IP が常に存在していることがわかりました。変更またはコンパイルに失敗しました。
いくつかの警告があります: repositories.cfg を読み込めませんでした。
ソース リストのダウンロードに失敗しました!
予期せず、その後もコンパイルが失敗し続けます別のコンピューターに変更します。会社のネットワークは非常に謎で、自分のホットスポットでも同じエラーが報告されるため、当面はあきらめます。APK をコンパイルし、Unity Remote が機能するかどうかを確認してください。

推測

以前にapkが正常に実行されたときは、apkのコンパイル時に確かに開発用のウォーターマークがありましたが、最近apkのコンパイル時に開発ビルドを確認しましたが、実際の操作ではウォーターマークはありませんでした。 upr ツール プロファイルでは、データ フレーム数 0 はありませんでした。APK は実際には開発されていないと推定されます。モデル? ? 別のプロファイラー ツールを使用すると、adb forward のポートは adb Shell netstat -t で見つかることがわかりました。localabstract に対応するポート名は netstat -a|grep xxx でも見つかりますが、Unity Profiler に対応する localabstract は見つかりません。見つかったので、問題の根本的な原因は、コンパイルされたAPKが対応するポートを開始せず、Unityが接続してデータを送信するのを待機しないことです。

解決する

開発版のコンパイル時に、開発ビルド、自動接続プロフィルター、スクリプトのデバッグの 3 つのオプションがチェックされています。upr ツールには常にフレーム データがありません。2 番目のオプションを削除します。upr が正常な場合は、2 番目のオプションを削除して、コマンドを使用します。 forwad 55000 after check it
. Unity プロファイラーは正常に接続できますが、さらに厄介なのは、コンパイル時に Gradle がエラーを報告し続け、dl.google.com IP が変化し続けることです。

Unity のコンパイルの問題

Unity は常に gradle のコンパイルに失敗します。gradle で設定された Maven ウェアハウス jcenter と google にアクセスできないはずです。会社がアクセスできるウェアハウスを設定する必要があります。これは、baseProjectTemplate.gradle ファイルを変更することで解決できます。アクセスできないURL リソースはブラウザで見つかります。アクセスできるかどうかを確認してください。http にアクセスできない場合があり、https でアクセスする必要があります。gradle が「要求されたターゲットへの有効な証明書パスが見つかりません」というエラーを報告する場合があります。 Java には証明書がインストールされていないため、keytool -keystore cacerts を使用する必要があります。 -importcert -alias xxxx -file xxxx.cer -storepass changeit -noprompt このコマンドを使用して証明書をインストールするか、http に戻して選択しますアクセスするのに適したウェアハウス、またはより高度な方法でローカルのオフライン Maven ウェアハウスを作成するには、この投稿を参照してください https://www.pudn.com/news/6228e3479ddf223e1ad3306c.html#UnityGradle_276

おすすめ

転載: blog.csdn.net/fdbvm/article/details/128644311