国内用Gradle构建Android APK

在中国内地,由于网络环境的特殊性,使用Gradle构建Android APK时,经常会遇到依赖下载缓慢或失败的问题。配置SOCKS代理确实是解决这一问题的有效方法之一。以下是一些关于如何为Java和Gradle添加SOCKS代理,以帮助您顺利构建APK的信息:

1. Gradle代理配置

  • gradle.properties文件:
    • 这是配置Gradle代理最常用的方法。您可以在用户主目录下的.gradle文件夹中找到或创建一个gradle.properties文件。
    • 在这个文件中,您可以添加以下属性来配置SOCKS代理:
      • systemProp.socks.proxyHost=your_socks_host
      • systemProp.socks.proxyPort=your_socks_port
      • systemProp.java.net.socks.username=your_socks_username (如果需要)
      • systemProp.java.net.socks.password=your_socks_password (如果需要)
    • 请将your_socks_hostyour_socks_portyour_socks_usernameyour_socks_password替换为您的SOCKS代理服务器的相应信息。
  • 注意事项:
    • 除了SOCKS代理,您可能还需要配置HTTP/HTTPS代理,因为Gradle在某些情况下可能会使用这些协议。
    • nonProxyHosts属性也非常重要,它可以指定不需要通过代理访问的主机。
    • Gradle是以JVM进程启动的,所有和java进程一样,可以提供系统参数,例如-Dproperty=value的形式。

2. Java代理配置

  • 由于Gradle是基于Java的,因此您也可以通过Java系统属性来配置代理。
  • 您可以在启动Gradle时,通过-D参数来设置这些属性。例如:
    • -DsocksProxyHost=your_socks_host
    • -DsocksProxyPort=your_socks_port
  • 但是,通常情况下,在gradle.properties文件中配置代理更为方便。

3. 解决常见问题

  • SOCKS代理与HTTP/HTTPS代理的配合使用:
    • 在某些情况下,您可能需要同时配置SOCKS和HTTP/HTTPS代理,以确保所有依赖项都能正确下载。
  • 代理软件的设置:
    • 确保您的SOCKS代理软件已正确配置,并且可以正常工作。
  • 网络环境的稳定性:
    • 即使配置了代理,不稳定的网络环境也可能导致构建失败。

总结

通过正确配置SOCKS代理,您可以显著提高Gradle在中国内地构建APK的成功率。建议您仔细检查代理设置,并根据您的网络环境进行调整。

一行命令从 APK 文件中提取 Endpoint 及 URL

做IoT的人免不了要接触Android,接触Android的人又免不了要研究别人的App应用。

Diggy,一款能够从 apk 文件中提取 endpoint 及 URL 的工具,只要一行命令就可以帮大家提取出相关Android apk文件的安装信息和互联网访问信息。

下载地址:https://raw.githubusercontent.com/UltimateHackers/Diggy/master/diggy.sh

使用方法如下:

解压反编译需要一点时间,当然看你自己机器性能了。