很抱歉这篇文章的长度。请继续阅读。
如何配置 phonegap 的项目文件,以便在没有任何权限的情况下生成 APK(phonegap platform add或phonegap build用于生成 APK 的中间文件),同时不/platform/android/手动接触任何文件?
下面描述了我尝试过的内容。
我正在使用最新的 Phonegap,我正在尝试使用 CLI(所以,不是 Adobe 的构建服务)。我浏览了我可以在网上找到的所有内容(文档、论坛、这里),试图找到至少一些关于如何控制构建过程的提示,最好是通过配置(特别是对于 Android),以便/platforms/android/(例如AndroidManifest.xml)中的文件被组装我想要的方式。
例如,即使删除了所有插件(phonegap plugin remove [plugin name]+ 手动删除了<plugin元素 from /config.xml,只产生一个空的 json 对象/plugins/fetch.json),如果没有这 3 个,我将无法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(我在其中尝试过;我还尝试在文件夹树中找到一个位置来替换其中的那个),但没有任何效果。我一直在通过手动检查生成的任务来验证我的任务的成功/失败,并且-不开玩笑-通过发布-构建+签名+上传到我的Google帐户以获取他们对我的APK的报告(那是在我发现之前) .phonegap build android/config.xmlAndroidManifest.xml/platform/androidaapt d permissions "platforms\android\build\outputs\apk\android-debug.apk"/platforms/android/AndroidManifest.xmlaapt.exe
如果有人可以分享一些链接、样本、书名或类似内容 - 我将不胜感激。
谢谢你。