我已经尝试编译libreoffice核心项目(选择Android模块)(有make,还没有涉及Gradle),我收到此错误:
/home/aleksandar/libreoffice/workdir/UnpackedTarball/owncloud_android_lib/build.xml:90:
Cannot find /home/aleksandar/Android/Sdk/tools/ant/build.xml imported from /home/aleksandar/libreoffice/workdir/UnpackedTarball/owncloud_android_lib/build.xml
Run Code Online (Sandbox Code Playgroud)
查看我的SDK时,我意识到该/Sdk/tools/ant文件夹甚至不存在.这是应该的方式吗?
我不确定为什么它现在会导致错误,特别是我已经多次构建项目而没有任何问题.我意识到的唯一改变的是我已经更新了所有工具(SDK和NDK).在发布此消息时(2017年3月),是否有任何向后兼容性突破的变化?它可能是源代码中引入错误的变化,但我确信它已经被注意到了,这种情况持续了几天......有没有人遇到过类似的问题?
我刚开始在矢量绘图中使用剪辑路径.我想旋转剪辑路径,但是如果没有它在一个组中,则无法旋转任何路径,因此它可以具有pivotX和pivotY属性.但是,当放入组时,它不会再剪切组外的路径(因此变得无用).这有解决方法吗?这是我的drawable(在这种状态下,由于我提到的,剪辑不起作用):
<!-- drawable/bluetooth_audio.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:height="48dp"
android:width="48dp"
android:viewportWidth="24"
android:viewportHeight="24">
<group
android:name="maskGroup"
android:pivotX="12"
android:pivotY="12">
<clip-path
android:name="mask"
android:pathData="M12,0 V12 H24 V24 H0 V0"/>
</group>
<group
android:name="base"
android:pivotX="12"
android:pivotY="12">
<path
android:fillColor="#FFF"
android:pathData="M12.88,16.29L11,18.17V14.41M11,5.83L12.88,7.71L11,9.58M15.71,7.71L10,2
H9V9.58L4.41,5L3,6.41L8.59,12L3,17.58L4.41,19L9,14.41V22H10L15.71,16.29L11.41,12M19.53,6.71L18.26,8M14.24,12L16.56,14.33C16.84,13.6 17,12.82 17,12C17,11.18 16.84,10.4 16.57,9.68L14.24,12Z"/>
<path
android:fillColor="#FFF"
android:pathData="
M18.26,8
C18.89,9.18 19.25,10.55 19.25,12
C19.25,13.45 18.89,14.82 18.26,16
L19.46,17.22
C20.43,15.68 21,13.87 21,11.91
C21,10 20.46,8.23 19.53,6.71
"
/>
</group>
</vector>
Run Code Online (Sandbox Code Playgroud) 我正在考虑在我的应用程序中实现矢量图形,但我担心性能,因为矢量图形比(相比之下)静态位图花费更多时间来渲染自身似乎很自然。
我应该担心这个因素,还是 Android 的行为方式没有显示出真正的差异?
我创建了一个SVG矢量图形(使用CorelDraw X7),如下所示:

然后我使用svg2android将其转换为VectorDrawable格式.但是,当我尝试在布局中使用它时,它不会出现:

正如你所看到的,旁边还有另一个矢量可绘制,工作正常(因此svg2android和Android Studio工作正常).
这是实际drawable的xml:
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#000000"
android:pathData="M 1382,680 c 107,0 194,112 194,251 0,138 -87,250 -194,250 -2,0 -3,0 -5,0 -17,98
-85,219 -230,219 l 0,77 c 0,28 235,1 235,45 l 0,55 -556,0 0,-55 c 0,-59 235,-11
235,-45 l 0,-77 c -125,0 -211,-106 -230,-219 -1,0 -3,0 -5,0 -107,0 -195,-112
-195,-250 0,-139 88,-251 195,-251 l 0,0 0,-48 556,0 0,48 z m -555,413 -1,-325 c
0,0 0,0 0,0 -70,0 -126,73 -126,163 0,89 …Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目,该项目是在 Gradle 成为 Android 开发的构建系统(Android 版 LibreOffice 查看器)之前创建的。当项目迁移到 Gradle 时,它没有将文件夹结构重新组织为 Android 正在使用的新文件夹结构,因此 Gradle 配置具有以下内容:
main.manifest.srcFile 'AndroidManifest.xml'
main.assets.srcDirs = ['assets']
main.res.srcDirs = ['res']
main.java.srcDirs = ['../Bootstrap/src', 'src/java']
main.jniLibs.srcDirs = ['jniLibs']
Run Code Online (Sandbox Code Playgroud)
在build.gradle项目根目录的文件中,而“通常的”Gradle 项目在项目的根目录中有一个文件,在每个模块中都有一个文件。
我的问题是,是否足以为模块创建一个新文件夹,并在其中创建一个新build.gradle文件(然后移动适当的文件等)?这是手动添加新模块的“正确”方式,还是我必须在其他地方“声明”该模块才能正常工作并被Android Studio识别?
我正在尝试android.service.wallpaper.WallpaperService.Engine在 Kotlin 中扩展类,但出现“未解析的引用”错误:
即使它在上面显然是导入的。
有没有什么办法解决这一问题?
例如,我想拥有一个TabPane,但我想在各自的类中分别拥有一个标签。有没有办法使建造者能做到这一点?我想做这样的事情:
tabpane {
MyFirstTab()
MySecondTab()
etc.
}
Run Code Online (Sandbox Code Playgroud) 它似乎HashMap只限于一个值,我需要一个值表,如:
Joe(字符串)25(整数)2.0(双)
史蒂夫(弦)41(整数)1.6(双)
等等
我想像二维数组一样存储信息,但我希望它有不同的变量类型.我看一下各种Map实现类,但似乎它们只存储值(分配给一个键)或两个变量(我需要至少三个).我应该用什么课?
android ×6
kotlin ×2
android-ndk ×1
ant ×1
bitmap ×1
build.gradle ×1
dictionary ×1
gradle ×1
graphics ×1
java ×1
libreoffice ×1
makefile ×1
performance ×1
svg ×1
tornadofx ×1