Я столкнулся с той же проблемой. Чтобы решить эту проблему, вам нужно изменить плагин применения: 'com.android.application'
, чтобы применить плагин: 'com.android.library'
, и удалить applicationID
в обоих build.gradle
, поскольку их два.
Вы можете попробовать XUL Mozilla. Он поддерживает Python через XPCOM.
См. Этот проект: pyxpcomext
XUL не скомпилирован, он упакован и загружен во время выполнения. Firefox и многие другие замечательные приложения используют его, но большинство из них используют Javascript для сценариев вместо Python. Хотя есть один или два, использующих Python.
Как насчет wxPython? Я сейчас начинаю работать с ним, но существует инструмент - Редактор Ресурса XRC - который позволяет Вам собирать свой GUI, который затем записан в XML-файл. Насколько я понимаю, Ваши загрузки приложения Python XML-файл, вместо того, чтобы иметь целый набор кода расположения GUI, смешанного в с Вашим кодом Python.
Необходимо ли изучить QT, который можно использовать из Python с помощью превосходного интерфейса PyQt (почему они не назвали его QtPy---cutiepie, получили его?---я никогда не буду понимать).
С QT у Вас может быть выбор построения Вашего GUI программно (который Вы не хотите), или использующий разметку XML. Этот XML-файл может или быть скомпилирован для кодирования заранее или загружен короткой командой. Последний является нормальным способом работать с помощью PyQt.
QT является универсальным, высококачественным, межплатформенным, и Вы уже, вероятно, используете его, не зная это. Официальное приложение Skype-клиента записано в QT, если я помню правильно.
Править: Просто добавив некоторые ссылки, таким образом, OP добираются, получают некоторое ощущение его...
If you choose a language like Tcl or Python and Tk for your application development it becomes fairly trivial to write your own DSL for describing the interface. You can, for instance, write a DSL that lets you create menus like this:
menubar {
File => {
Open => cmd.open
Save => cmd.save
Exit => cmd.exit
}
Edit => {
Cut => cmd.cut
Copy => cmd.copy
Paste => cmd.paste
}
}
... and your main GUI forms like this:
form PropertiesForm {
Font: [fontchooser]
Foreground: [foregroundChooser]
Background: [backgroundChooser]
}
form NewUserForm {
username [_____________________]
[] administrator
enable the following features:
() feature 1
() feature 2
() feature 3
}
notebook {
Properties => PropertiesForm
New User => NewUserForm
}
... and so on. Tcl really excels at letting you write DSLs like this. Note that this capability isn't built in to Tcl per se, but the language makes DSLs trivial. Some of this type of thing exists on the Tcler's wiki, for example there's code to create menus similar to what I described at Menus Made Easy.
I think, though, that after a while you'll find it really, really hard to make professional grade UIs in this manner.
окна?
можно использовать редактора WinForms в Visual Studio и затем говорить с блоком от IronPython.
Это - XML, не, Python, но взгляд на Открывает Laszlo
Как программист с графическим интерфейсом, который приобрел некоторый опыт , вы, вероятно, должны просто бросить свой собственный сладкий маленький инструментарий для автоматизации задач, которые вы выполняете снова и снова.