2

很抱歉这篇文章的长度。请继续阅读。

如何配置 phonegap 的项目文件,以便在没有任何权限的情况下生成 APK(phonegap platform addphonegap build用于生成 APK 的中间文件),同时不/platform/android/手动接触任何文件?

下面描述了我尝试过的内容。

我正在使用最新的 Phonegap,我正在尝试使用 CLI(所以,不是 Adob​​e 的构建服务)。我浏览了我可以在网上找到的所有内容(文档、论坛、这里),试图找到至少一些关于如何控制构建过程的提示,最好是通过配置(特别是对于 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

如果有人可以分享一些链接、样本、书名或类似内容 - 我将不胜感激。

谢谢你。

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 回答