2Pascal-新时代的Pascal

 找回密码
 立即注册
搜索
热搜: fastreport
查看: 1141|回复: 0
打印 上一主题 下一主题

9.XE8_去除_Admob_广告插件_2015-04-18

[复制链接]

246

主题

234

帖子

740

积分

版主

Rank: 7Rank: 7Rank: 7

积分
740
QQ
跳转到指定楼层
楼主
发表于 2015-4-18 00:00:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
京东购书支持本站
(* ************************************************ *)
(*                         *)
(*  作者:爱吃猪头肉 & Flying Wang 2015-03-31   *)
(*      上面的版权声明请不要移除。      *)
(*                         *)
(*          禁止发布到城通网盘。        *)
(*                         *)
(* ************************************************ *)

本文仅适用于 XE8。不适用其他版本。

如果您不需要 谷歌的 google-play-services.dex.jar 以及 google-analytics-v2.dex.jar 功能。可以直接禁用掉他们。这样就没有广告了。
如果您需要用到,就看下面的教程吧。
另外 fmx.dex.jar 和 android-support-v4.dex.jar 是必须要有的。虽然我们禁用了 android-support-v4.dex.jar 也能启动 APK。但是建议各位,最少保留这 2 个。
再另外 analytics 也许也可以保留。不知道 analytics 保留了,好会不会被检查到 带 广告,个人推荐如果需要保留,就用下面的教程 删除 广告部分。

前提:XE8 DLEPHI 完整安装,java sdk 完整且正常。

在本群下载
反编译jar文件,导出java源码 jd-gui 0.3.5 and dex2jar 0.0.9.15 and jar2dex.zip
或更高版本的工具。

将 dex2jar 解压 里头的内容放到 某目录下
例如 c:\dex2jar
以下,用 dex2jar 目录 代称。
将 jar2dex.bat 也解压到这个目录中(可以不做这一步了)。

用记事本打开 jar2dex.bat 修改 ANDROID 和 ANDROID_BT 为您自己的路径。保存。原来的路径和你的路径 100% 不同,请一定要【修改】,否则后果自负(可以不做这一步了)。

由于 XE8 支持 dex.jar 模块选择,因此不同的选择 classes.dex 也会不同。
本次教程,将不再修改您安装目录下的 classes.dex 。
我们建议您 先用正常的方式产生 APK 。
APK 在您工程目录下产生。自己去找。不会找文件,那是计算机白痴。

找到您编译好的 APK。

用 zip 解压工具 打开。不需要解压。只需要打开。

将 classes.dex 拖出来,备份,然后复制到 dex2jar 目录 下。

打开 cmd 命令框
切换到 dex2jar 目录 下

执行如下代码
dex2jar.bat classes.dex

得到

classes_dex2jar.jar

用 zip 解压工具 打开。

找到
com/google/ 和
com/google/android/gms/ 目录下
将 ads 目录删除。两个都删除。

找到
com/google/analytics/tracking/android/ 目录下
将 AdMobInfo.class 删除。

然后 执行
d2j-jar2dex classes_dex2jar.jar

自动产生
classes_dex2jar-jar2dex.dex

将这个文件 改名为 classes.dex

拖回到 您的 APK 里头(用 zip 解压工具 打开)。

您的 这个 APK 就不再包含广告了。
但是,这样的话 AdMob 控件 也就无法使用了。
而且,很难保证程序不出现意外问题。因为缺少了一些 class 文件。

所以为了安全先备份 classes.dex 。

另外,这样做,还有一个【缺点】,那就是 apk 的签名会被破坏,可能导致安装失败。


只要您对 dex.jar 没有变化 新的 classes.dex 也可以放到您的工程目录下。

然后 选择 RAD 菜单 -> Project -> Deployment 。
选择
Debug configurationg - Android platform
去掉 默认的 classes.dex 的对勾。
新增 您工程目录下的 classes.dex 文件。
修改 Remote Path 的值 和 默认 的一致。

选择
Release configurationg - Android platform
去掉 默认的 classes.dex 的对勾。
新增 您工程目录下的 classes.dex 文件(一般会已经存在,这样就不用新增了)。
修改 Remote Path 的值 和 默认 的一致。

这样操作的缺点是 有可能会失效。需要经常检查。但是 apk 的【签名】是完整的。

所以,如果您不担心签名问题,您可以如下操作:
等您编译出 APK 文件,用 zip 工具 打开 apk ,直接用新的 classes.dex 替换旧的就可以了。
这样做,有一个【缺点】,那就是 apk 的签名会被破坏,可能导致安装失败。



感谢
[北京]宝(25691709)
[苏州]苦咖啡(27706435)
[广州]Tony仔(17516088)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|新时代Pascal论坛

GMT+8, 2024-5-4 22:08 , Processed in 0.071807 second(s), 30 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表