Я столкнулся с этой проблемой в прошлом и просто вернул версию. Сегодня, когда я обновился до AS 2.0, у меня возникли проблемы с изображениями. Мне пришлось выслеживать оскорбительные образы (в моем случае было 2), и мой дизайнер реэкспортировал их.
Вот как я поставил диагноз (я нахожусь в mac FYI):
./gradlew :app:mergeIntegrationDebugResources --debug > buildLog.txt
После этого я открыл файл buildLog.txt и искал «Ошибка» (без кавычек в реальном поиске). Я видел, у какого файла возникли проблемы, а затем удалил его из соответствующей папки, а затем повторно выполнил команду выше, пока не получил никаких ошибок.
Затем я отправил файлы, у которых были проблемы с моим дизайнером, и их реэкспортировали.
Надеюсь, что это поможет!
ElementTree
ожидает объект Element
в качестве аргумента, а не имя файла с исходным кодом XML. Вам необходимо проанализировать файл с помощью функции parse()
API ElementTree.
Вам нужен полный путь + имя файла для записи файла результатов и фактически используйте os.path.join()
для объединения пути и имени файла.
#!/usr/bin/env python3
import os
import xml.etree.ElementTree as ET
def main():
path_names = [
'/home/user/temp/a',
'/home/user/temp/b',
'/home/user/temp/c',
'/home/user/temp/d',
'/home/user/temp/e',
]
for path in path_names:
filename = os.path.join(path, 'config.xml')
tree = ET.parse(filename)
for element in tree.iter('url'):
print(element.text)
element.text = 'new value'
tree.write(filename)
if __name__ == '__main__':
main()