问题标签 [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.
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
请帮忙,完全卡在这个问题上。
cordova - 如何加密 Cordova 插件源代码
我正在使用 angularjs 开发离子移动应用程序,为了加密离子应用程序的源代码,我们使用 Cordova 插件“crypt file”在构建时加密代码。进行APK逆向工程后,我们发现根文件夹“assets/www”按预期加密,但是通过使用“java反编译器”工具,我们可以访问插件源代码“java代码”并获取解密密钥。
那么,有没有什么办法可以加密或者隐藏plugins文件夹,让攻击者无法通过APK看到我们在app中使用了哪些插件呢?
提前致谢
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 sqlite 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
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 中的它存在问题。
android - 如果 PhoneGap Build 失败且没有错误消息怎么办?
使用 PhoneGap Build 构建一个 cordova 应用程序。它开始失败,没有任何解释。他们的论坛不是最好的,所以我想我会在这里发帖,以防它发生在其他人身上并且是一个需要更多可见性的问题。如果有人对如何解决有任何建议,我将不胜感激。这是日志的输出:
这是他们社区论坛的帖子:https ://forums.adobe.com/thread/2514247
ionic-framework - 离子第三方库
经过一番研究,我发现了一些关于如何在 Ionic 框架中添加第三方 android 库的信息。显然我们可以在 Ionic 项目中添加和使用 .aar 文件。我的问题是,如果我包含一个 .aar 文件,项目仍然是跨平台的吗?iOS设备可以运行吗?
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 项目中的方法?
ionic-framework - 如何在ionic3应用中实现proguard
我正在使用 ionic3 框架开发 Android 混合应用程序,是否可以为混合离子应用程序做 ProGuard,然后请建议我正确的方法。
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
- 构建了apk
cordova build --release
我proguard-custom.txt
基本上没有动过文件。其内容如下图
Proguard 按预期完成所有动作。例如,我看到
并且 APK 按预期生成。我通过这个Java 反编译器运行了这个 APK并下载了输出。浏览到Hello.java
那个下载我找到了完整的原始源代码
就好像 Proguard 经历了所有的动作,但什么都没有。我显然错过了这里的一个关键步骤,但我不清楚那可能是什么。我将非常感谢任何能够让我走上正轨的人。