问题标签 [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 投票
1 回答
191 浏览

android - Cordova Android 平台添加 Android 错误 3.3

所以我要疯了 - 谈到cordova/phonegap时似乎是无止境的。

在 Mac OS X 小牛上,我正在尝试将 android 添加为平台...

所以自然而然的去...

我得到这个错误...

在您继续给我“您需要添加路径”响应之前。我已经这样做了(因此我失去了理智)。

我的 .bash_profile 看起来像这样......

注意第二行是平台工具。我也试过把其他物品拿出来,但没有运气。每次更新后我都调用 source ~/.bash_profile - 也重新启动了终端和计算机,但没有运气。

为了谨慎起见,我通过终端检查了所有文件,以防万一发生了不可能的事情,而 Finder 在目录上撒谎。文件似乎都在那里...

然后我继续谷歌搜索,发现另一条建议也建议更新 .profile 文件。我的 .profile 文件看起来像这样......

仍然得到同样的错误。我尝试在其他应用程序上运行呼叫,但仍然遇到问题。

我在其他地方读到调用 set 来查看它是否真的被设置了......这就是我设置的路径的样子......

如果有人能阐明我可能做错了什么,那就太棒了!我非常迷茫和困惑。该应用程序已为 iOS 做好准备,只是想为 android 制作一个版本。应该直截了当...

提前感谢你的帮助!

0 投票
1 回答
3967 浏览

android - 如何使用 Cordova 3.4 创建 Android 应用程序

从昨天开始,我在使用 Cordova 和 Android 时遇到了一些问题。我无法创建功能强大的 Android 应用程序。iOS 工作。

详细说明:我使用 Mac(MacOS X 10.8.5)并安装了 ADT 22.6.2(使用 API 17/18/19)并将 sdk-tools 添加到我的 PATH 中。

我的配置:

我尝试创建一个 Cordova 应用程序:

出了什么问题?没有目录“gen”。

如果我尝试将项目导入 ADT/Eclipse,我会收到以下消息:

Eclipse 生成一个名为“gen”的文件夹,但它是空的。

编辑:这是我根据答案和评论中给出的输入尝试的:

我已经安装了 Node.js 和 Cordova 3.4:

正如您使用 CLI 描述的那样,我已经完成了此操作。

Android SDK 在系统路径中:

一切似乎都很好。你看出什么错误了吗?我需要 Apache Ant 吗?

如果我尝试添加 android(不带 sudo),我会得到问题中显示的输出。以管理员身份尝试此操作(使用 sudo),结果是一样的。

我得到:

这需要很长时间。. . 15分钟后,我中断了。Eclipse 的日志显示总是返回相同的消息。

但随着

我可以在我的 Android 设备上安装和启动该应用程序。但是如果我尝试将项目导入 Eclipse,则会显示文件 XY.java 有很多错误。

你知道可能是什么问题吗?

我仍然可以使用我现有的应用程序(iOS 和 Android),但我无法为 Android 创建新的应用程序。

0 投票
1 回答
466 浏览

java - 如何定义proguard以保留IMEI的java接口(使用Phonegap for Android)?

几个星期以来,我一直在寻找(这个网站和其他网站)的答案。我很确定我的问题在于我如何在 proguard-project.txt 中定义我的保留选项。

我在我的应用程序中添加了一个 java 接口,因此它能够使用 TelephonyManager 来获取 IMEI。当我在构建中不使用 ProGuard 时,这可以正常工作。当我使用 Proguard 时,getIMEI 功能不再起作用。

这是 GetNativeTelephonyManager.java 代码:

这是 MainActivity.java 代码:

这是 proguard-project.txt 选项:

使用 dex2jar 和 JD-GUI,我已经能够在 proguard 运行后检查 MainActivity 和 GetNativeTelephonyManager 类。代码略有变化,当我在我的设备上运行应用程序时,使用 window.GetNativeTelephonyManager.getIMEI() 时,imei 不再可用

这是proguard之后的MainActivity.java:

这是proguard之后的GetNativeTelephonyManager.java:

它一直让我发疯。我确定以前已经这样做过,但我找不到答案。真的很感激一点帮助。干杯。

0 投票
3 回答
9755 浏览

android - Can't use serve with Cordova / Phonegap helloworld

I've installed Android SDK + Ant + cordova (3.4.1) + set PATH variables (android, ant, cordova commands are available)

At the end of the cordova CLI, there's this exemple usage:

-----------------------------------

So I tried just that exemple:






This seems to work fine at first glance. I can open http://localhost:8000 and it displays something:

I can click on the Android link, the problem is when I do so, a strange dialog box appears with question = [], asking me to confirm or cancel the following text prefilled text:

After accepting, I can see the background Cordova, connecting to device but nothing happens except something that looks like an infinite loop that I can see in the console:

The number 698173 is growing

Can someone tell me what is this strange behavior?

0 投票
7 回答
22342 浏览

android - 引用 build.xml 和 proguard 文件的构建错误:“返回 null:1”

在构建我的 PhoneGap 应用程序(安装了 Facebook SDK 插件)时,我遇到了这个错误:

构建失败 C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml:653:执行此行时出现以下错误:C:\adt-bundle-windows-x86_64-20130522\sdk \tools\ant\build.xml:698:返回空值:1

第 653 行是:

第 698 行是:

到目前为止,我的解决方案包括以下内容:

  1. 跑到android update project强制生成proguard-project.txt文件,以及更新local.propertiesproject.properties文件。
  2. 编辑C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml使所有提及proguard.txt成为proguard-project.txt.
  3. 跑了ant -logfile ./antLogFile.txt release。这是日志文件。

-设置模式检查:

-设置发布模式:

-release-obfuscation-check: [echo] proguard.config 是 C:\adt-bundle-windows-x86_64-20130522\sdk/tools/proguard/proguard-android.txt:proguard-project.txt [echo] Proguard.config已启用

-预构建:

-check-env: [checkenv] Android SDK Tools Revision 22.6.2 [checkenv] 安装在 C:\adt-bundle-windows-x86_64-20130522\sdk

-setup:[echo] 项目名称:HelloWorld [gettype] 项目类型:应用程序

-build-setup:[getbuildtools] 使用最新的构建工具:19.0.3 [echo] Resolving Build Target for HelloWorld... [gettarget] 项目目标:Android 2.3.3 [gettarget] API 级别:10 [gettarget] 警告:属性AndroidManifest.xml (14) 中的 minSdkVersion 高于项目目标 API 级别 (10) [echo] ---------- [echo] 如果需要,创建输出目录... [echo] ---- ------ [echo] Resolving Dependencies for HelloWorld... [dependency] 库依赖项:[dependency] [dependency] ------------------ [dependency] 有序库:[dependency] [dependency] ------------------ [dependency] API<=15:将 annotations.jar 添加到类路径。[echo] ---------- [echo] 使用 'release' 构建库...

节点:

-设置模式检查:

-设置发布模式:

-release-obfuscation-check: [echo] proguard.config 是 C:\adt-bundle-windows-x86_64-20130522\sdk/tools/proguard/proguard-android.txt:proguard-project.txt [echo] Proguard.config已启用

-预构建:

-check-env: [checkenv] Android SDK Tools Revision 22.6.2 [checkenv] 安装在 C:\adt-bundle-windows-x86_64-20130522\sdk

-setup:[echo] 项目名称:facebook [gettype] 项目类型:Android 库

-build-setup:[getbuildtools] 使用最新的构建工具:19.0.3 [echo] Resolving Build Target for facebook... [gettarget] 项目目标:Android 2.3.3 [gettarget] API 级别:10 [echo] --- ------- [echo] 如果需要,创建输出目录... [mkdir] 创建目录:C:\Users\brian.lee\Desktop\Eclipse Workspace\chumba_connect_trunk_new\facebook-android-sdk-3.14.1\ facebook\bin\rsObj [mkdir] 创建目录:C:\Users\brian.lee\Desktop\Eclipse Workspace\chumba_connect_trunk_new\facebook-android-sdk-3.14.1\facebook\bin\rsLibs [echo] ----- ----- [echo] Resolving Dependencies for facebook... [dependency] Library dependencies: [dependency] No Libraries [dependency] [dependency] ------------------ [依赖性] API<=15:将 annotations.jar 添加到类路径。

-code-gen: [mergemanifest] 找到已删除的目标文件 [mergemanifest] 将 AndroidManifest 文件合并为一个。[mergemanifest] 清单合并已禁用。仅使用项目清单。[echo] 处理aidl 文件... [aidl] 没有要编译的AIDL 文件。[echo] ---------- [echo] 处理 RenderScript 文件... [echo] ---------- [echo] 处理资源... [aapt] 生成资源 ID。 .. [aapt] 资源目录名无效:C:\Users\brian.lee\Desktop\Eclipse Workspace\chumba_connect_trunk_new\facebook-android-sdk-3.14.1\facebook\bin\res/crunch

BUILD FAILED C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml:601:执行此行时出现以下错误:C:\adt-bundle-windows-x86_64-20130522\sdk \tools\ant\build.xml:653:执行此行时出现以下错误:C:\adt-bundle-windows-x86_64-20130522\sdk\tools\ant\build.xml:698: null 返回:1

总时间:2秒

我所有的尝试都没有取得任何进展。为什么会出现这个错误?我必须做什么才能成功构建?

0 投票
1 回答
470 浏览

android - IBM Worklight 是否支持 Android 的 ProGuard?

我想在 IBM Worklight 混合应用程序中混淆 worklight/Cordova 的 JavaScript 源代码。在我的实际应用程序中进行测试后,应用程序启动后全黑屏,甚至没有显示启动画面。我已经等了 10 多分钟,它似乎没有加载任何东西。

所以我怀疑我的应用程序可能无法与 ProGuard 一起正常工作,因此我启动了一个只有 Android 环境和 Hello world 消息的新工作灯应用程序,这些应用程序在 ProGuard 之前完美运行,并且在我打开后立即全黑屏ProGuard
ProGuard 编译过程中出现一些警告,我必须在 ProGuard 设置中指定 -dontwarn 才能成功编译它。

从支持人员那里听说我们可以在工作灯上运行 ProGuard,但在任何地方都找不到任何演示和工作示例。

Worklight 与 ProGuard 不兼容吗?

0 投票
1 回答
247 浏览

cordova - 通过 CLI 的 Proguard 和 Cordova

是否可以通过CLI使用Proguard编译Cordova应用程序?我怎么能做到这一点?任何帮助将不胜感激。

0 投票
1 回答
429 浏览

cordova - Cordova 未检测到官方插件

我正在努力解决 Cordova 没有检测到任何插件的问题。

以下是我要遵循的确切步骤:

然后我打开 `~/Desktop/test/www/index.html 并更改它:

对此:

然后我正在执行这个命令:

然后我看到应用程序在我的手机上启动,当我前往 chrome://inspect/ 时,我也看到了它,但我没有看到击球手状态。这是我在浏览器控制台中得到的所有内容:

如你所见“这里!” 显示,但不显示电池状态。即使我等待手机电池百分比改变。

我错过了什么?

0 投票
2 回答
4217 浏览

android - 为什么在我的 phonegap 应用程序中找不到 google-play-service,因为我已经添加了最新的 jar?

我正在为 GCM 尝试自定义 cordova 插件。我在项目的 libs 文件夹和AndroidMenifest.xml中包含了最新的 google-play-service.jar。<meta-data android:name="com.google.android.gms.version" android:value="5089000" />但是还是面临这个问题...

我正在phonegap上开发android应用程序。我在控制台窗口中发现了此错误消息。我应该按照这个Install the Google Play services SDK,但没有找到任何build.gradleproguard-rules.txt

有人能说出真正的原因吗?如何以适当的方式在我的 phonegap 项目中包含 google-play-service?请帮我。我期待着尽快收到您的来信。谢谢你。

0 投票
1 回答
11136 浏览

android - 如何在cordova android App中使用proguard

我有一个完成的科尔多瓦项目,我想使用 proguard 来防止其他人对 APK 进行逆向工程。但我很难做到这一点。

http://developer.android.com/tools/help/proguard.html

它说“当你创建一个Android项目时,会在项目的根目录中自动生成一个proguard.cfg文件。”但我找不到这样的文件。那么我如何将 proguard 应用于我的应用程序?

谢谢