我正在尝试克隆我的kivy git的分支,但它不起作用.我相信,我已经正确制作了叉子,但是当我在Mac终端中键入它时:
我收到此错误:
致命:无法创建工作树目录'kivy.:权限被拒绝
有谁看到我做错了什么?谢谢!
我正在尝试使用Android我的Kivy应用程序创建一个包,buildozer但是当我尝试包含以下内容时,我收到此错误numpy:
恢复错误:
compile options: '-DNO_ATLAS_INFO=1 -Inumpy/core/include -Ibuild/src.linux-x86_64-2.7/numpy/core/include/numpy -Inumpy/core/src/private -Inumpy/core/src -Inumpy/core -Inumpy/core/src/npymath -Inumpy/core/src/multiarray -Inumpy/core/src/umath -Inumpy/core/src/npysort -Inumpy/core/include -I/home/joao/github/buildozer/.buildozer/android/platform/python-for-android/build/python-install/include/python2.7 -Ibuild/src.linux-x86_64-2.7/numpy/core/src/multiarray -Ibuild/src.linux-x86_64-2.7/numpy/core/src/umath -c'
ccache: numpy/linalg/lapack_litemodule.c
ccache: numpy/linalg/python_xerbla.c
/usr/bin/gfortran -Wall -lm build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o build/temp.linux-x86_64-2.7/numpy/linalg/python_xerbla.o -L/usr/lib -L/home/joao/github/buildozer/.buildozer/android/platform/python-for-android/build/python-install/lib -Lbuild/temp.linux-x86_64-2.7 -llapack -lblas -lpython2.7 -lgfortran -o build/lib.linux-x86_64-2.7/numpy/linalg/lapack_lite.so
/usr/bin/ld: build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: Relocations in generic ELF (EM: 40)
/usr/bin/ld: build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: Relocations in generic ELF (EM: 40)
build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status
/usr/bin/ld: build/temp.linux-x86_64-2.7/numpy/linalg/lapack_litemodule.o: Relocations in …Run Code Online (Sandbox Code Playgroud) 我刚开始潜入Android世界.我有很多用Python编写应用程序的经验,所以我一直在寻找一个很好的组合"Android + Python",我想我已经找到了它:Kivy.
我需要制作能够从互联网下载和上传内容的应用程序,可能与Android中包含的地图组件有一些连接,以及制作一个不错的Android应用程序.
但我真的不想把时间浪费在可能无效的事情上.那么,有没有人有使用Kivy开发Android应用程序的经验?它真的有用,简单,可能吗?或者你有更好的选择吗?
我正在 Kivy 上开发 Android 应用程序。我正在使用 Buildozer 来编译一个 APK 文件。在 Buildozer 规范文件中,有一个设置android.arch = armeabi-v7a,我不明白这一点。
此外,当我使用命令生成 APK 文件并使用命令buildozer -v android debug安装它时adb install bin/<appname>.apk- 它没有在我的 Android 手机上打开。
我开始编写程序使用kivy,但我有一些问题,了解它如何处理大小.
例如:
import kivy
kivy.require('1.5.1')
from kivy.app import App
from kivy.uix.button import Button
class MyApp(App):
def build(self): return Button(text='Some text')
MyApp().run()
Run Code Online (Sandbox Code Playgroud)
上述程序有效,但它创建了一个巨大的窗口.尝试设置size=(100, 100)不会改变任何东西.设置size_hint=(None, None)将显示一个大小正确的按钮,但它会随机放置在一个仍然很大的窗口内.试图设置大小MyApp也不会改变任何东西.
如何创建具有相同大小按钮的窗口?它应该是一个足够简单的任务,但是看一下文档和示例我找不到任何关于此的内容.
我是Android开发的新手,我有过Java,C#,Python等方面的经验.我最喜欢Python,我想用它来编写Android应用程序.
然后我看到了这个问题:
有没有办法在Android上运行Python?
提到的最多的答案Kivy和ASE(现在SL4A和包括PY4A).
然而,一些谷歌上搜索后,我是不是能够找到的有关之间的差异的任何有用的信息Kivy和PY4A.搜索之间的差异Kivy和SL4A是无果而终,太.
因此,对于Kivy和PY4A,
可有人解释,在宽松的条件:
-是它们之间有什么异同?
- 他们的优点和缺点是什么?
- 还有其他好的选择吗?
在SO上阅读了几个Q&A之后,我意识到有一个选项,即QPython和Kivy为Android做编程,但是,显然两者都采用不同的方法.我试图验证我的理解,看看我是否遗漏了一些关键信息.
总的来说,结果(上述观点)的观点似乎更倾向于Kivy.理解是否正确?我错过了任何关键点吗?这不是一个修辞问题,我只是在寻找事实答案.
为什么当您右键单击画布时,kivy 中的第一个小部件示例会在黄色中间导致橙色圆圈,而当您单击左键时,它会导致纯黄色圆圈?
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Color, Ellipse
class MyPaintWidget(Widget):
def on_touch_down(self, touch):
with self.canvas:
Color(1, 1, 0)
d = 30.
Ellipse(pos=(touch.x - d/2, touch.y - d/2), size=(d, d))
class MyPaintApp(App):
def build(self):
return MyPaintWidget()
if __name__ == '__main__':
MyPaintApp().run()
Run Code Online (Sandbox Code Playgroud) 所以,不久前,我开始自学kivy.我从主要的kivy网站开始,经历了它的pong制作教程,在完成后我决定尝试给它关键输入.我似乎无法找到任何关键输入指南与kivy!有人知道某种教程或者可以提供一些易于理解的代码吗?我确实看过kivy的examples文件夹中的Keyboard Listener,但是如果我应该的话,我不太清楚如何使用它.
谢谢你的帮助.