很抱歉这篇文章的长度。请继续阅读。
如何配置 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.xml
AndroidManifest.xml
/platform/android
aapt d permissions "platforms\android\build\outputs\apk\android-debug.apk"
/platforms/android/AndroidManifest.xml
aapt.exe
如果有人可以分享一些链接、样本、书名或类似内容 - 我将不胜感激。
谢谢你。