“APP_NAME" IS NOT TRANSLATED IN ZH, ZH_CN……..解决办法

本文介绍如何在Gradle配置文件中禁用Lint检查,避免在打包Release版本时遇到多语言未翻译的问题导致的错误。

多语言未翻译问题

打开项目目录下的build.gradle文件(这就是gradle的配置文件,gradle就是编译工具了)

android {
  …….

//checkReleaseBuilds就是在打包Release版本的时候进行检测,这里就直接关掉了, 这样打包就不会出现报错问题了.
lintOptions{
        checkReleaseBuilds false
        abortOnError false
    }
}

""" Word表格专业术语翻译脚本 功能:识别Word表格中的中文内容,翻译成英文并在原文下方添加翻译(专业术语仅首单词首字母大写) 要求:安装 python-docx, requests """ import re import hashlib import random import requests from docx import Document from docx.shared import Pt, RGBColor from docx.oxml.ns import qn def contains_chinese(text): """检查字符串是否包含中文""" return bool(re.search(r'[\u4e00-\u9fff]', text)) def is_english(text): """检查字符串是否为英文""" return bool(re.match(r'^[a-zA-Z0-9\s.,;:!?\'"-]+$', text)) def is_translated(cell_text): """检查单元格内容是否已翻译""" if '\n' not in cell_text: return False parts = cell_text.split('\n') # 检查最后一部分是否为英文且格式为灰色小字 return len(parts) > 1 and is_english(parts[-1]) def translate_baidu(query, appid, secret_key, from_lang='zh', to_lang='en'): """百度翻译API接口""" url = 'http://api.fanyi.baidu.com/api/trans/vip/translate' salt = random.randint(32768, 65536) sign_str = appid + query + str(salt) + secret_key sign = hashlib.md5(sign_str.encode()).hexdigest() params = { 'q': query, 'from': from_lang, 'to': to_lang, 'appid': appid, 'salt': salt, 'sign': sign } try: response = requests.get(url, params=params, timeout=10) response.raise_for_status() result = response.json() if 'trans_result' in result: return '\n'.join([item['dst'] for item in result['trans_result']]) return "Translation Error" except Exception as e: print(f"翻译错误: {e}") return "Translation Error" def format_translation(text): """ 格式化翻译结果:仅第一个单词首字母大写 保留原有的连字符格式和专有名词大写 """ lines = text.split('\n') formatted_lines = [] for line in lines: words = line.split() if not words: formatted_lines.append('') continue # 仅第一个单词首字母大写(保留原有专有名词大写) processed = [words[0][0].upper() + words[0][1:]] # 后续单词保持原样(不改变大小写) processed.extend(words[1:]) formatted_lines.append(' '.join(processed)) return '\n'.join(formatted_lines) def process_word_document(input_path, output_path, appid, secret_key): """处理Word文档中的表格翻译""" doc = Document(input_path) for table in doc.tables: for row in table.rows: for cell in row.cells: # 跳过空单元格或不含中文的单元格 if not cell.text.strip() or not contains_chinese(cell.text): continue # 检查是否已翻译 if is_translated(cell.text): continue # 翻译中文内容 translated = translate_baidu(cell.text, appid, secret_key) if translated == "Translation Error" or not translated: continue # 格式化翻译结果(仅第一个单词首字母大写) formatted_trans = format_translation(translated) # 在原有文本下方添加翻译 cell.text = f"{cell.text}\n{formatted_trans}" # 设置翻译文本格式(灰色、小一号) for paragraph in cell.paragraphs: for run in paragraph.runs: if run.text == formatted_trans: run.font.size = Pt(9) run.font.color.rgb = RGBColor(128, 128, 128) run.font.name = 'Arial' if hasattr(run.font, 'element'): run.font.element.rPr.rFonts.set(qn('w:eastAsia'), 'Arial') doc.save(output_path) return output_path if __name__ == "__main__": # 配置百度翻译API (需自行申请) BAIDU_APPID = "your_app_id" # 替换为您的百度APP ID BAIDU_SECRET_KEY = "your_secret_key" # 替换为您的百度密钥 # 文件路径 input_file = "input_document.docx" output_file = "translated_document.docx" result_path = process_word_document(input_file, output_file, BAIDU_APPID, BAIDU_SECRET_KEY) print(f"文档处理完成!结果已保存至: {result_path}") 换个python自带的翻译库
09-16
(venv) gapinyc@DESKTOP-9QS7RL5:~/superset/venv/lib/python3.10/site-packages/superset/translations$ sudo systemctl cat superset.service # /etc/systemd/system/superset.service [Unit] Description=Apache Superset After=network.target [Service] Type=simple User=1000 Group=1000 WorkingDirectory=/home/gapinyc/superset ExecStart=/home/gapinyc/superset/start_superset.sh Restart=always EnvironmentFile=/home/gapinyc/superset/.env StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target (venv) gapinyc@DESKTOP-9QS7RL5:~/superset/venv/lib/python3.10/site-packages/superset/translations$ cat ~/superset/start_superset.sh #!/bin/bash source venv/bin/activate source .env cd /home/gapinyc/superset gunicorn \ --bind 0.0.0.0:8088 \ --workers 4 \ --worker-class gthread \ --threads 4 \ --timeout 120 \ --max-requests 1000 \ --max-requests-jitter 100 \ --preload \ --access-logfile - \ --error-logfile - \ "superset.app:create_app()" (venv) gapinyc@DESKTOP-9QS7RL5:~/superset/venv/lib/python3.10/site-packages/superset/translations$ ps aux | grep superset root 973 0.0 0.0 8924 5504 pts/0 S+ 13:23 0:00 sudo journalctl -u superset -f root 974 0.0 0.0 8924 2428 pts/2 Ss 13:23 0:00 sudo journalctl -u superset -f root 975 0.0 0.2 334768 22020 pts/2 S+ 13:23 0:00 journalctl -u superset -f gapinyc 3287 0.0 0.0 4784 3200 ? Ss 15:55 0:00 /bin/bash /home/gapinyc/superset/start_superset.sh gapinyc 3288 1.2 2.9 859848 236096 ? Sl 15:55 0:03 /home/gapinyc/superset/venv/bin/python3.10 /home/gapinyc/superset/venv/bin/gunicorn --bind 0.0.0.0:8088 --workers 4 --worker-class gthread --threads 4 --timeout 120 --max-requests 1000 --max-requests-jitter 100 --preload --access-logfile - --error-logfile - superset.app:create_app() gapinyc 3302 0.0 2.3 930504 190528 ? Sl 15:55 0:00 /home/gapinyc/superset/venv/bin/python3.10 /home/gapinyc/superset/venv/bin/gunicorn --bind 0.0.0.0:8088 --workers 4 --worker-class gthread --threads 4 --timeout 120 --max-requests 1000 --max-requests-jitter 100 --preload --access-logfile - --error-logfile - superset.app:create_app() gapinyc 3303 0.0 2.2 859848 179008 ? S 15:55 0:00 /home/gapinyc/superset/venv/bin/python3.10 /home/gapinyc/superset/venv/bin/gunicorn --bind 0.0.0.0:8088 --workers 4 --worker-class gthread --threads 4 --timeout 120 --max-requests 1000 --max-requests-jitter 100 --preload --access-logfile - --error-logfile - superset.app:create_app() gapinyc 3304 0.1 2.3 862920 188356 ? Sl 15:55 0:00 /home/gapinyc/superset/venv/bin/python3.10 /home/gapinyc/superset/venv/bin/gunicorn --bind 0.0.0.0:8088 --workers 4 --worker-class gthread --threads 4 --timeout 120 --max-requests 1000 --max-requests-jitter 100 --preload --access-logfile - --error-logfile - superset.app:create_app() gapinyc 3305 0.3 2.5 1006952 205060 ? Sl 15:55 0:01 /home/gapinyc/superset/venv/bin/python3.10 /home/gapinyc/superset/venv/bin/gunicorn --bind 0.0.0.0:8088 --workers 4 --worker-class gthread --threads 4 --timeout 120 --max-requests 1000 --max-requests-jitter 100 --preload --access-logfile - --error-logfile - superset.app:create_app() gapinyc 3322 0.0 0.0 4028 2176 pts/3 S+ 16:00 0:00 grep --color=auto superset (venv) gapinyc@DESKTOP-9QS7RL5:~/superset/venv/lib/python3.10/site-packages/superset/translations$ /home/gapinyc/superset/venv/bin/python3.10 /home/gapinyc/superset/venv/bin/gunicorn ... [2025-10-27 16:02:26 +0800] [3325] [INFO] Starting gunicorn 23.0.0 [2025-10-27 16:02:26 +0800] [3325] [INFO] Listening at: http://127.0.0.1:8000 (3325) [2025-10-27 16:02:26 +0800] [3325] [INFO] Using worker: sync [2025-10-27 16:02:26 +0800] [3326] [INFO] Booting worker with pid: 3326 [2025-10-27 16:02:26 +0800] [3326] [ERROR] Exception in worker process Traceback (most recent call last): File "/home/gapinyc/superset/venv/lib/python3.10/site-packages/gunicorn/arbiter.py", line 608, in spawn_worker worker.init_process() File "/home/gapinyc/superset/venv/lib/python3.10/site-packages/gunicorn/workers/base.py", line 135, in init_process self.load_wsgi() File "/home/gapinyc/superset/venv/lib/python3.10/site-packages/gunicorn/workers/base.py", line 147, in load_wsgi self.wsgi = self.app.wsgi() File "/home/gapinyc/superset/venv/lib/python3.10/site-packages/gunicorn/app/base.py", line 66, in wsgi self.callable = self.load() File "/home/gapinyc/superset/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 57, in load return self.load_wsgiapp() File "/home/gapinyc/superset/venv/lib/python3.10/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp return util.import_app(self.app_uri) File "/home/gapinyc/superset/venv/lib/python3.10/site-packages/gunicorn/util.py", line 370, in import_app mod = importlib.import_module(module) File "/usr/lib/python3.10/importlib/__init__.py", line 121, in import_module raise TypeError(msg.format(name)) TypeError: the 'package' argument is required to perform a relative import for '...' [2025-10-27 16:02:26 +0800] [3326] [INFO] Worker exiting (pid: 3326) [2025-10-27 16:02:26 +0800] [3325] [ERROR] Worker (pid:3326) exited with code 3 [2025-10-27 16:02:26 +0800] [3325] [ERROR] Shutting down: Master [2025-10-27 16:02:26 +0800] [3325] [ERROR] Reason: Worker failed to boot. (venv) gapinyc@DESKTOP-9QS7RL5:~/superset/venv/lib/python3.10/site-packages/superset/translations$ ls -l /home/gapinyc/superset/venv/lib/python3.10/site-packages/superset/translations/zh/LC_MESSAGES/messages.mo # -rw-r--r-- 1 gapinyc gapinyc 200595 Oct 27 15:54 messages.mo -rw-r--r-- 1 gapinyc gapinyc 200595 Oct 27 15:54 /home/gapinyc/superset/venv/lib/python3.10/site-packages/superset/translations/zh/LC_MESSAGES/messages.mo (venv) gapinyc@DESKTOP-9QS7RL5:~/superset/venv/lib/python3.10/site-packages/superset/translations$ cd /home/gapinyc/superset/venv/lib/python3.10/site-packages/superset/translations touch __init__.py (venv) gapinyc@DESKTOP-9QS7RL5:~/superset/venv/lib/python3.10/site-packages/superset/translations$ find . -type f -name "*.mo" -o -name "*.po" | sort ./zh/LC_MESSAGES/messages.mo ./zh/LC_MESSAGES/messages.po (venv) gapinyc@DESKTOP-9QS7RL5:~/superset/venv/lib/python3.10/site-packages/superset/translations$ sudo systemctl restart superset (venv) gapinyc@DESKTOP-9QS7RL5:~/superset/venv/lib/python3.10/site-packages/superset/translations$ sudo systemctl restart superset (venv) gapinyc@DESKTOP-9QS7RL5:~/superset/venv/lib/python3.10/site-packages/superset/translations$ cat ~/superset/start_superset.sh #!/bin/bash cd /home/gapinyc/superset source venv/bin/activate source .env gunicorn \ --bind 0.0.0.0:8088 \ --workers 4 \ --worker-class gthread \ --threads 4 \ --timeout 120 \ --max-requests 1000 \ --max-requests-jitter 100 \ --preload \ --access-logfile - \ --error-logfile - \ "superset.app:create_app()" (venv) gapinyc@DESKTOP-9QS7RL5:~/superset/venv/lib/python3.10/site-packages/superset/translations$| Oct 27 16:07:52 DESKTOP-9QS7RL5 start_superset.sh[3348]: [2025-10-27 16:07:52 +0800] [3348] [INFO] Shutting down: Master Oct 27 16:07:52 DESKTOP-9QS7RL5 systemd[1]: superset.service: Deactivated successfully. Oct 27 16:07:52 DESKTOP-9QS7RL5 systemd[1]: Stopped Apache Superset. Oct 27 16:07:52 DESKTOP-9QS7RL5 systemd[1]: superset.service: Consumed 8.830s CPU time. Oct 27 16:07:52 DESKTOP-9QS7RL5 systemd[1]: Started Apache Superset. Oct 27 16:07:54 DESKTOP-9QS7RL5 start_superset.sh[3382]: Loaded your LOCAL configuration at [/home/gapinyc/superset/superset_config.py] Oct 27 16:07:54 DESKTOP-9QS7RL5 start_superset.sh[3382]: 2025-10-27 16:07:54,054:INFO:superset.initialization:Setting database isolation level to READ COMMITTED Oct 27 16:07:54 DESKTOP-9QS7RL5 start_superset.sh[3382]: [2025-10-27 16:07:54 +0800] [3382] [INFO] Starting gunicorn 23.0.0 Oct 27 16:07:54 DESKTOP-9QS7RL5 start_superset.sh[3382]: [2025-10-27 16:07:54 +0800] [3382] [INFO] Listening at: http://0.0.0.0:8088 (3382) Oct 27 16:07:54 DESKTOP-9QS7RL5 start_superset.sh[3382]: [2025-10-27 16:07:54 +0800] [3382] [INFO] Using worker: gthread Oct 27 16:07:54 DESKTOP-9QS7RL5 start_superset.sh[3396]: [2025-10-27 16:07:54 +0800] [3396] [INFO] Booting worker with pid: 3396 Oct 27 16:07:55 DESKTOP-9QS7RL5 start_superset.sh[3397]: [2025-10-27 16:07:55 +0800] [3397] [INFO] Booting worker with pid: 3397 Oct 27 16:07:55 DESKTOP-9QS7RL5 start_superset.sh[3398]: [2025-10-27 16:07:55 +0800] [3398] [INFO] Booting worker with pid: 3398 Oct 27 16:07:55 DESKTOP-9QS7RL5 start_superset.sh[3399]: [2025-10-27 16:07:55 +0800] [3399] [INFO] Booting worker with pid: 3399 Oct 27 16:08:00 DESKTOP-9QS7RL5 start_superset.sh[3399]: 127.0.0.1 - - [27/Oct/2025:16:08:00 +0800] "GET / HTTP/1.1" 302 223 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" Oct 27 16:08:00 DESKTOP-9QS7RL5 start_superset.sh[3399]: 2025-10-27 16:08:00,762:WARNING:root:Failed to add user to db session: Class 'werkzeug.local.LocalProxy' is not mapped Oct 27 16:08:00 DESKTOP-9QS7RL5 start_superset.sh[3399]: 127.0.0.1 - - [27/Oct/2025:16:08:00 +0800] "GET /superset/welcome/ HTTP/1.1" 302 201 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0" Oct 27 16:08:00 DESKTOP-9QS7RL5 start_superset.sh[3399]: 2025-10-27 16:08:00,889:ERROR:superset.translations.utils:Error loading language pack for, falling back on en zh Oct 27 16:08:00 DESKTOP-9QS7RL5 start_superset.sh[3399]: 127.0.0.1 - - [27/Oct/2025:16:08:00 +0800] "GET /login/ HTTP/1.1" 200 4425 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0"
最新发布
10-28
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值