2

長々とすみません。読み進めてください。

手動でファイルに触れずに、アクセス許可なしで APK (または APK の生成に使用される中間ファイル) を生成するphonegap platform addように phonegap のプロジェクト ファイルを構成するにはどうすればよいですか?phonegap build/platform/android/

以下、私が試したことを説明します。

私は最新の Phonegap を使用しており、CLI を使用しようとしています (したがって、Adobe のビルド サービスではありません)。/platforms/android/オンラインで見つけることができるすべての情報 (ドキュメント、フォーラム、こちら) を調べて、できれば構成(特に Android の場合) を介して、ビルド プロセスを制御する方法について少なくともいくつかのヒントを見つけようとしましAndroidManifest.xmlた。私が望む方法。

たとえば、すべてのプラグインを削除しても ( phonegap plugin remove [plugin name]+<pluginから要素を手動で削除/config.xmlしたため、 には空の json オブジェクトしかありません)、次の 3 つがないと作成/plugins/fetch.jsonできません。AndroidManifest.xml

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

手動で変更せずにすべてのアクセス許可を削除しようとしている理由についての議論には入りたくありません/platform/android/AndroidManifest.xml。以前は Visual Studio Cordova プロジェクト テンプレートを使用していましたが、これを機能させることができました (別のファイル マージ/置換システムがあり、Phonegap 側で発見しようとしているものと同等です)。一般に、Phonegap と Cordova のドキュメントはどちらも非常に利己的/基本的であり、IMO です (ただし、それは別のトピックです)。

もちろん、構成の変更を試みるたびにphonegap platform remove/add android+経由で android-platform を削除/再追加してきました (これは 内で試しました; また、フォルダー ツリー内の場所を置き換えて配置する場所を見つけようとしました)。しかし、何も機能しませんでした。を介して、および生成された を手動でチェックすることにより、ミッションの成功/失敗を検証してきました。冗談ではありませんが、APK のレポートのために、リリースビルド + 署名 + Google アカウントへのアップロードによって (それは私が発見する前でした) 。 .phonegap build android/config.xmlAndroidManifest.xml/platform/androidaapt d permissions "platforms\android\build\outputs\apk\android-debug.apk"/platforms/android/AndroidManifest.xmlaapt.exe

誰かがリンク、サンプル、本のタイトルなどを共有できる場合は、感謝します.

ありがとうございました。

4

1 に答える 1

2

追加:

xmlns:android="http://schemas.android.com/apk/res/android"

のウィジェット宣言にconfig.xml

次に、以下を追加します。

<platform name="android">
    <config-file target="AndroidManifest.xml" parent="/manifest">
        <uses-permission android:name="android.permission.RECORD_AUDIO" />
    </config-file>
</platform>

それが役に立てば幸い!

于 2016-06-09T16:36:30.287 に答える