2016-05-28 7 views
1

それはUnityが発生したのAndroidManifest.xmlにUnity3d:アンドロイド権限

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

を入れていない、デフォルトではのように思えます。私のプロジェクトでは、これらの権限が必要です。 Googleは直接私に答えを与えるものではありません。出来ますか? >プロジェクト設定 - - >プレーヤー編集

答えて

3

移動します。 Androidの選択、設定の変更、変更インターネットアクセスからが必要です。ネットワークAPIを使用するとUnityが自動的に行うため、これを行う必要はありません。

enter image description here

それはあなたが、あなたが手でAndroidのAndroidManifestを変更することができるために十分ではない場合。

。ユニティを開く。 のためのあなたのプロジェクトのためのプロジェクトちょうど1回。それを閉じないでください。

。プロジェクトディレクトリに移動します。 という名前の新しいフォルダは、ステップ1の後にUnityによって作成されます。その中にのテンポStagingAreaと呼ばれる別のフォルダがあります。 StagingAreaフォルダに移動し、AndroidManifest.xmlというファイルをコンピュータの別のフォルダにコピーします。あなたの質問にあるもののような独自のカスタム権限を変更/追加します。

。 >資産 - - >プラグイン - >アンドロイドプロジェクトディレクトリにのAndroidManifest.xmlファイルを変更している移動します。 プラグインおよびAndroidフォルダが終了しない場合は、作成してください。

お楽しみください!

+0

ブリリアント!最初のメソッドのおかげで、私はいくつかの公式のドキュメントに私を導いていない理由はわかりません。 2つ目の解決策はもう少し複雑で、実際には今まで私はそれを使用していましたが、他の場所からAndroidManifestをピックアップしていました - /Applications/Unity/PlaybackEngines/AndroidPlayer/Apk/AndroidManifest.xml(これはOS上ですX環境) – DeepThought

+0

@DeepThought Unityは何かを記録しません。 2番目の解決方法をマスターすることをお勧めします。独自のプラグインを作成するとき、マニフェストの競合がある場合、またはUnityで利用できない権限が必要な場合は、このプラグインが必要になります。あなたがそれを3〜5回するなら、あなたはそれに慣れるべきです。それは、ファイルをコピーし、それを修正し、別のディレクトリに入れるだけです。 – Programmer