Android SDK的docs访问速度慢,Please configure the Android SDK Environment variable (ANDROID_SDK_HOME)!

本文指导如何在系统环境中配置Android SDK路径,并通过代码遍历解析SDK下的文档目录,去除特定的JavaScript代码行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.io.BufferedReader;  
import java.io.BufferedWriter;  
import java.io.File;  
import java.io.FileFilter;  
import java.io.FileNotFoundException;  
import java.io.FileReader;  
import java.io.FileWriter;  
import java.io.IOException;  
import java.util.Map;  
import java.util.UUID;  

public class HelloWorld {  
    private static final String ANDROID_SDK_HOME = "ANDROID_SDK_HOME";  
    private static final String TAG = "<script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script>";  
    private static String androidSDKHome;  
 
    public static void main(String[] args) {  
        Map<String, String> map = System.getenv();  
        androidSDKHome = map.get(ANDROID_SDK_HOME);  
        if (androidSDKHome != null) {  
            System.out.println("Detected the Android SDK Installation path:" 
                    + androidSDKHome);  
            File docs = new File(androidSDKHome + "\\docs");  
            System.out.println("It will take several minutes, please wait...");  
            traverse(docs);  
            System.out  
                    .println("Operation Down!!! Now you can visit Android Doc without waiting...");  
        } else {  
            System.out  
                    .println("Please configure the Android SDK Environment variable (ANDROID_SDK_HOME)!");  
        }  
    }  
 
    /**  
     * 遍历Android SDK安装目录下的docs目录  
     *   
     * @param dir  
     */ 
    private static void traverse(File dir) {  
        if (dir.isDirectory()) {  
            File[] files = dir.listFiles(new FileFilter() {  
                @Override 
                public boolean accept(File file) {  
                    if (file.isFile() && file.getName().endsWith(".html")) {  
                        BufferedReader reader = null;  
                        try {  
                            reader = new BufferedReader(new FileReader(file));  
                            String buffer;  
                            while ((buffer = reader.readLine()) != null) {  
                                if (buffer.trim().equalsIgnoreCase(TAG)) {  
                                    return true;  
                                }  
                            }  
                        } catch (Exception e) {  
                            e.printStackTrace();  
                        } finally {  
                            try {  
                                reader.close();  
                            } catch (IOException e) {  
                                e.printStackTrace();  
                            }  
                        }  
                    } else if (file.isDirectory()) {  
                        return true;  
                    } 

                    return false;  
                }  
            }); 

            for (File file : files) {  
                if (file.isDirectory()) {  
                    System.out.println("Scanning Folder:" 
                            + file.getAbsolutePath());  
                    traverse(file);  
                } else {  
                    doChange(file);  
                }  
            }  
        }  
    } 

    /**  
     * 注释html中的某行Javascript代码  
     *   
     * @param file  
     * @return  
     */ 
    private static boolean doChange(File file) {  
        System.out.println("Extracting File:" + file.getAbsolutePath() + "...");  
        String desPath = file.getParent() + "\\" + UUID.randomUUID().toString() + ".html";  
        File des = new File(desPath);  
        BufferedReader reader = null;  
        BufferedWriter writer = null;  
        try {  
            des.createNewFile();  
            reader = new BufferedReader(new FileReader(file));  
            writer = new BufferedWriter(new FileWriter(des));  
            String buffer;  
            while ((buffer = reader.readLine()) != null) {  
                if (buffer.trim().equalsIgnoreCase(TAG)) {  
                    buffer = "<!--" + TAG + "-->";  
                } 

                writer.write(buffer + "\n");  
                writer.flush();  
            } 

            return true;  
        } catch (FileNotFoundException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        } finally {  
            try {  
                reader.close();  
                writer.close();  
                file.delete();  
                des.renameTo(file);  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        } 

        return false;  
    }   
} 




Please configure the Android SDK Environment variable (ANDROID_SDK_HOME)!


这个问题:


1.在环境变量中新建一个“系统变量”

  变量名ANDROID_SDK_HOME

      值:K:\Android\android-sdk-windows\tools(注:我的sdk安装在K盘)

2.修改系统变量Path,在前面添加%Android_SDK_HOME%/tools;

 

重启eclipse,查看

window-perferences-android-build

default debug keystore:成功指向了K:\Android\android-sdk-windows\tools\.android\debug.keystore


### 配置 Android SDK 的方法 配置 Android SDK 是开发 Android 应用程序的重要一步。以下是关于如何在不同环境中完成此操作的具体说明。 #### 在 Ubuntu 上安装和配置 Android SDK 可以通过命令行方式来安装 Android SDK 并对其进行配置: 1. **通过终端安装 Android SDK 工具** 使用以下命令安装 Android SDK: ```bash sudo apt-get update && sudo apt-get install android-sdk ``` 这将安装基本的 Android SDK 工具包[^3]。 2. **启动 Android SDK 和 AVD 管理器** 安装完成后,可以使用以下命令启动 Android SDK 和 AVD 管理器: ```bash ~/android-sdk/tools/android ``` 启动后可以选择所需的软件包进行安装。如果遇到连接问题,可以在设置中更改协议为 HTTP 而非 HTTPS 来解决问题[^1]。 3. **解决可能的依赖项错误** 如果在构建过程中遇到类似于 `GLIBC_2.14` 版本缺失的问题,则需要升级系统的 glibc 或者重新安装兼容版本的工具链[^4]。具体解决方案如下: - 升级系统中的 GNU C Library (glibc) 到支持 GLIBC_2.14 的版本。 - 替代方案是切换到较低版本的 build tools(例如 28.x),这些版本通常对较旧的操作系统更友好。 #### 在 Android Studio 中管理 Android SDK 对于已经安装了 Android Studio 的开发者来说,可以直接利用 IDE 提供的功能来进行 SDK 的管理和更新: 1. **打开 SDK Manager** 在 Android Studio 欢迎界面上点击 “Configure”,然后选择 “SDK Manager”[^5]。 2. **选择所需组件** 在弹出的窗口中导航至 “SDK Platforms” 和 “SDK Tools” 页面,分别勾选目标平台以及必要的工具集(如 NDK、CMake)。最后点击 “Apply” 开始下载并安装选定的内容[^5]。 3. **指定本地路径** 若已手动下载好 SDK 文件夹,也可以直接指向该目录作为项目使用的 SDK 地址[^2]。 ```python import os sdk_path = "/path/to/your/sdk" os.environ["ANDROID_HOME"] = sdk_path print(f"Android SDK Path Set To {sdk_path}") ``` 以上就是在 Linux 下或者借助于 Android Studio 对 Android SDK 进行配置的方法概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值