问题标签 [cordova-plugin-proguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
628 浏览

android - cordova-plugin-firebase-dynamiclinks:无法应用插件 [class 'com.google.gms.googleservices.GoogleServicesPlugin']

安装cordova-plugin-firebase-dynamiclinks插件后,我正在尝试为 android 构建。但它会引发错误。错误如下。

错误:/Users/user1/ionicProject/platforms/android/gradlew:命令失败,退出代码 1 错误输出:FAILURE:构建失败并出现异常。

  • 其中:脚本'/Users/user1/ionicProject/platforms/android/cordova-support-google-services/www-build.gradle'行:16

  • 出了什么问题:评估根项目“android”时出现问题。无法应用插件 [class 'com.google.gms.googleservices.GoogleServicesPlugin'] 对于输入字符串:“+”

但是没有这个插件它可以成功构建。

当前安装的插件列表:

科尔多瓦插件列表

我的离子版本详细信息:

猫 /Users/user1/ionicProject/platforms/android/project.properties

请帮忙,完全卡在这个问题上。

0 投票
1 回答
2021 浏览

cordova - 如何加密 Cordova 插件源代码

我正在使用 angularjs 开发离子移动应用程序,为了加密离子应用程序的源代码,我们使用 Cordova 插件“crypt file”在构建时加密代码。进行APK逆向工程后,我们发现根文件夹“assets/www”按预期加密,但是通过使用“java反编译器”工具,我们可以访问插件源代码“java代码”并获取解密密钥。

那么,有没有什么办法可以加密或者隐藏plugins文件夹,让攻击者无法通过APK看到我们在app中使用了哪些插件呢?

提前致谢

0 投票
3 回答
17847 浏览

javascript - 未能应用插件类“com.google.gms.googleservices.GoogleServicesPlugin”

标题 #### 错误

标题

插件列表

E:\fhc-app-temp>cordova 插件列表-com.moust.cordova.videoplayer 1.0.1“视频播放器”-cordova-android-play-services-gradle-release 1.2.0“cordova-android-play-services -gradle-release”-cordova-plugin-apprate 1.3.0 “AppRate”-cordova-plugin-badge 0.8.6 “Badge”

cordova-plugin-compat 1.2.0 “兼容”
cordova-plugin-console 1.1.0 “控制台”
cordova-plugin-device 1.1.7 “设备”
cordova-plugin-dialogs 1.3.4 “通知”
cordova-plugin-email 1.2 .6“EmailComposer”cordova-plugin-email-composer 0.8.12“EmailComposer”
cordova-plugin-fcm 2.1.2“FCMPlugin”cordova-plugin-file 4.3.3“文件”cordova-plugin-file-transfer 1.6.3 “文件传输”
cordova-plugin-firebase 0.1.25“Google Firebase 插件”
cordova-plugin-globalization 1.0.9“全球化”
cordova-plugin-googleplus 5.1.1“Google 登录”
cordova-plugin-inappbrowser 1.7.2“InAppBrowser "
科尔多瓦插件本地通知 0.9.0-beta.2 “本地通知”
cordova-plugin-network-information 1.3.4 “网络信息”
cordova-plugin-splashscreen 4.1.0 “Splashscreen”
cordova-plugin-statusbar 2.4.1 “StatusBar” cordova-plugin-whitelist 1.3.3 “白名单” cordova-plugin -x-socialsharing 5.2.1 "SocialSharing" cordova-plugin-x-toast 2.6.0 "Toast"
cordova-plugin-youtube-video-player 1.0.6 "CordovaYoutubeVideoPlayer" cordova-sqlite-storage 2.2.0 "Cordova s​​qlite storage插件”
cordova-support-google-services 1.0.0
“cordova-support-google-services”cordova.plugins.diagnostic 3.9.1
“诊断” es6-promise-plugin 4.1.0 “承诺”离子插件键盘 2.2。 1“键盘”

构建.gradle

离子信息

全局包:

本地包:

系统:

环境变量:

杂项:

我被这个错误困住了。我已经尝试了各种方法来解决这个错误,但仍然无法解决这个问题。请帮助我。如果有人对此有解决方案。提前致谢。


项目属性

此文件由 Android 工具自动生成。

请勿修改此文件——您的更改将被删除!

#

必须在版本控制系统中检查此文件。

#

自定义 Ant 构建系统使用的属性编辑

“ant.properties”,并覆盖值以使脚本适应您的

项目结构。

#

要使 ProGuard 能够缩小和混淆您的代码,请取消注释(可用属性:sdk.dir、user.home):

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

项目目标。目标=android-26 cordova.gradle.include.1=cordova-android-play-services-gradle-release/fhc-cordova-android-play-services-gradle-release.gradle

cordova.gradle.include.2=cordova-plugin-badge/fhc-badge.gradle cordova.system.library.1=com.android.support:support-v4:24.1.1+ cordova.system.library.2=com .google.gms:google-services:11.8.0 cordova.system.library.3=com.google.android.gms:play-services-tagmanager:11.8.0 cordova.gradle.include.3=cordova-plugin-firebase /fhc-build.gradle cordova.gradle.include.4=cordova-plugin-local-notification/fhc-localnotification.gradle cordova.system.library.6=com.google.firebase:firebase-core:11.8.0 科尔多瓦。 system.library.7=com.google.firebase:firebase-messaging:11.8.0 cordova.system.library.8=com.google.firebase:firebase-crash:11.8.0 cordova.system.library.9=com。 google.firebase:firebase-config:11.8.0 cordova.system.library.10=com.google.android.gms:play-services-auth:11.8.0 cordova.system.library.11=com.google.android。通用汽车:播放服务身份:11.8.0 cordova.system.library.12=com.android.support:support-v4:26.+ cordova.gradle.include.5=cordova-support-google-services/fhc-build。 gradle cordova.system.library.13=com.android.support:support-v4:24.1.1+cordova.system.library.14=com.android.support:support-v4:26.+cordova.system.library。 15=com.android.support:appcompat-v7:26.+ android.library.reference.1=CordovaLib

0 投票
1 回答
370 浏览

android - 使用 MobileFirst 8.0 IF201804051553 进行 android 发布构建时的 Proguard 警告

我最近将我的混合 MobileFirst 应用程序的 mfp 插件升级到 8.0.20180408,并将我的 cordova-android 插件升级到 7.0.0。当我对应用程序进行调试构建时,构建成功,但是在我进行发布构建(签名 apk)的那一刻,该过程产生了很多 proguard 警告。当我将 cordova-android 版本降级到 6.4.0 时,发布构建成功。

根据 iFix发行说明,mobilefirst cordova 插件应该支持 cordova-android v7 自 MobileFirst iFix 8.0.0.0-MFPF-IF201804051553 以来,但似乎这个 ifix 中的它存在问题。

0 投票
2 回答
406 浏览

angular - Ionic 中的 Firebase 推送通知

我需要帮助将我的 Ionic 应用程序连接到 FCM。在实时数据库中创建条目时,我需要发送推送通知。我尝试了以下方法:

  1. 离子原生推送
  2. 离子原生 FCM
  3. 角火2

但是,当我尝试部署到设备或构建应用程序时,上述所有方法都会给我错误,我收到以下错误:

任务“:processDebugGoogleServices”执行失败。

知道如何进行吗?我很可能没有正确配置 Firebase。我已经放在google-services.json根目录下,没有问题。

任何帮助深表感谢。

0 投票
1 回答
222 浏览

android - 如果 PhoneGap Build 失败且没有错误消息怎么办?

使用 PhoneGap Build 构建一个 cordova 应用程序。它开始失败,没有任何解释。他们的论坛不是最好的,所以我想我会在这里发帖,以防它发生在其他人身上并且是一个需要更多可见性的问题。如果有人对如何解决有任何建议,我将不胜感激。这是日志的输出:

这是他们社区论坛的帖子:https ://forums.adobe.com/thread/2514247

0 投票
1 回答
1126 浏览

ionic-framework - 离子第三方库

经过一番研究,我发现了一些关于如何在 Ionic 框架中添加第三方 android 库的信息。显然我们可以在 Ionic 项目中添加和使用 .aar 文件。我的问题是,如果我包含一个 .aar 文件,项目仍然是跨平台的吗?iOS设备可以运行吗?

0 投票
1 回答
423 浏览

ionic-framework - Google Login + FCM 在 Ionic 2 项目中一起使用

我正在使用 Ionic2 框架,我的应用需要 Google 登录和 fcm 才能接收通知。

我首先使用 google plus 原生插件集成了 Google Social Login,它运行良好。然后,在添加 fcm 时,我收到以下错误:

由于版本冲突,我将其升级到 9.0.0 并且 fcm 现在可以正常工作,但 Google 登录似乎已停止工作。我什至没有收到错误。该功能一无所获。

谁能告诉我一种将 Google Login + FCM 集成到 Ionic 2 项目中的方法?

0 投票
1 回答
542 浏览

ionic-framework - 如何在ionic3应用中实现proguard

我正在使用 ionic3 框架开发 Android 混合应用程序,是否可以为混合离子应用程序做 ProGuard,然后请建议我正确的方法。

0 投票
1 回答
2237 浏览

android - 使用 Proguard 混淆 Cordova Android 应用程序似乎无济于事

我是第一次测试 Proguard 的混淆功能。为此,我做了以下

  • 下载了 Cordova Hello World 插件
  • 通过将字符串添加" This is top secret"到它发出的问候消息来修改它
  • 创建了一个简单的 Cordova Hello World 项目cordova create ...
  • 添加了Cordova Proguard 插件
  • 将本地来源的插件添加到该项目中
  • platforms\android\project.properties通过追加修改文件proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-custom.txt
  • 构建了apkcordova build --release

proguard-custom.txt基本上没有动过文件。其内容如下图

Proguard 按预期完成所有动作。例如,我看到

并且 APK 按预期生成。我通过这个Java 反编译器运行了这个 APK并下载了输出。浏览到Hello.java那个下载我找到了完整的原始源代码

就好像 Proguard 经历了所有的动作,但什么都没有。我显然错过了这里的一个关键步骤,但我不清楚那可能是什么。我将非常感谢任何能够让我走上正轨的人。