تمرير حجج مخصصة إلى AAPT في الكسوف
-
20-09-2019 - |
سؤال
هل من الممكن معرفة الكسوف لاستخدام بعض الوسائط الإضافية ل AAPT (-0 في محددة)؟
لقد كنت أبحث عن ساعات سهلة الماضية وأفضل الاختراق الذي توصلت إليه كان لإنشاء غلاف لأداة AATT لحفظ الحجة لسطر الأوامر. المشكلة في هذا النهج هي أنه كلما أنني يجب أن أفقد هذا المجمع، ثم سأقدم بهدوء خطأ في طلبي.
المحلول
لا أعتقد أنه من الممكن دون نوع من البرنامج النصي المجمع كما ذكره.
بدلا من ذلك، يمكنك استخدام البرنامج النصي Android Ant لإنشاء إصدار الإصدار من التطبيق الخاص بك، حيث يتيح لك تجاوز معلمات سطر الأوامر المستخدمة بسهولة. كما أنه يساعدك في بناء الأمور بشكل مستقل عن البرنامج المساعد الكسوف الذي هو مفيد يجب أن تدخل في التكامل المستمر.
نأمل أنك لن يتم إدخال علة بهدوء على أي حال بسبب اختبارات الدخان على الأقل تطبيقك قبل الإصدار.
نصائح أخرى
شكرا لك كريستوفر إجابتك. فيما يلي البرنامج النصي Wrapper AAPT الذي بنيت في بيثون لأغراضي في حالة احتاج أي شخص:
#!/usr/bin/env python
KEY=r'name-of-your-directory'
DIR='/../../path/to/your/include/res/'
import os
import re
import sys
mydir = os.path.dirname(os.path.realpath(__file__))
real_aapt = "%s/%s" % (mydir,"aapt-real")
#args = sys.argv[1:]
args = sys.argv
found=False
nextisdir=False
newargs=[]
for arg in args:
if re.search(KEY,arg):
found=True
if nextisdir:
nextisdir=False
newargs.append("--auto-add-overlay")
newargs.append("-S")
newargs.append(arg+DIR)
if found and arg == '-S':
nextisdir=True
os.execv(real_aapt,args+newargs)