问题标签 [osmand]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - OSMAnd 无法编译需要 android-support-design.jar 和 android-support-v7-appcompat.jar
我正在尝试从以下位置编译 OSMAnd 项目:
https://github.com/osmandapp/Osmand
我越来越缺少 android-support-design.jar 和 android-support-v7-appcompat.jar Osmand-master\Osmand-master\eclipse-compile\design\bin\android-support-design.jar'
Osmand-master\Osmand-master\eclipse-compile\appcompat\android-support-v7-appcompat.jar
我没有找到与 Osmand-master\eclipse-compile\appcompat\res\values-v21\themes_base.xml 和 Osmand-master\Osmand-master\eclipse-compile\appcompat\res\values-v21 中的给定名称匹配的资源\styles_base_text.xml
以下是这两个文件中的许多错误消息:
更新 1:编译中途并收到此错误:
openstreetmap - 使用 OsmAndMapCreator 为 OSMAnd 运行的离线 OSM 文件
我正在尝试使用以下说明创建脱机 OSM 文件以运行 OSMAnd :
我收到 net.osmand.data.index.IndexBatchCreator 类找不到错误。
我已更新 batch.xml 以指向我的文件夹:
指定我的工作文件夹并且这些文件夹存在。
android - 用于 Eclipse 和 Android Studio 的 OSMANd Android 编译
我正在尝试通过以下官方构建说明通过 Eclipse 和 Android Studio 为 Android 构建 OSMAnd: https ://code.google.com/p/osmand/wiki/GradleCommandLineBuildEnvironment
这是关于 net.osmand:OsmAndCore_android:0.1-SNAPSHOT 类不可用。
谁能指出如何解决这个问题?
官方网址也不提供任何人寻求帮助。
android - 如何在 Osmand Android 中更改 primaryRoadColor?
我尝试将primaryRoadColor
值更改为ff0000
. 当我编译时,它被替换为默认ff80a0
值。如何以及在哪里可以为道路创建自定义颜色?
在我的渲染文件夹中,我有以下 XML:
default.render.xml, Depends-template.render.xml, hud.render.xml, LightRS.render.xml, nautical.render.xml, regions.render.xml, skimap.render.xml, standalone-template.render.xml, test.render.xml, Topo-map-assimilation.render.xml,Touring-view_(more-contrast-and-details).render.xml, UniRS.render.xml
我跟着这个链接,它没有成功。
android - 进程 'command '/usr/lib/jvm/java-7-oracle/bin/java'' 以非零退出值 2 结束
我正在尝试使用 ion 库将文件下载功能添加到我的应用程序中,并且在 gradle 构建期间遇到了下面提到的异常。
依赖:编译'com.koushikdutta.ion:ion:2.1.7'
错误消息:错误:任务“:OsmAnd:transformClassesWithDexForFullLegacyX86Debug”执行失败。
com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'/usr/lib/jvm/java-7-oracle /bin/java'' 以非零退出值 2 结束
完成 Gradle 控制台输出:信息:Gradle 任务 [:OsmAnd:assembleFullLegacyArmv7Debug] 警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle 插件 2.0 删除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [项目: :OsmAnd] ' flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。:OsmAnd:buildOsmAndCore ANDROID_HOME 未设置,尝试 ANDROID_SDK: ANDROID_SDK 也未设置 :OsmAnd:cleanupDuplicatesInCore :OsmAnd:collectFonts UP-TO-DATE :OsmAnd: compileFullLegacyArmv7DebugNdk UP-TO-DATE :OsmAnd:compileFullLegacyArmv7DebugSources UP-TO-DATE :OsmAnd:transformClassesWithDexForFullLegacyArmv7Debug 警告:忽略不带有关联 EnclosureMethod 属性的匿名内部类 (bsh.Interpreter$1) 的 InnerClasses 属性。此类可能是由不针对现代 .class 文件格式的编译器生成的。推荐的解决方案是从源代码重新编译类,使用最新的编译器并且不指定任何“-target”类型选项。忽略此警告的后果是此类上的反射操作将错误地指示它是 忽略不附带关联 EnclosureMethod 属性的匿名内部类 (bsh.Interpreter$1) 的 InnerClasses 属性。此类可能是由不针对现代 .class 文件格式的编译器生成的。推荐的解决方案是从源代码重新编译类,使用最新的编译器并且不指定任何“-target”类型选项。忽略此警告的后果是此类上的反射操作将错误地指示它是 忽略不附带关联 EnclosureMethod 属性的匿名内部类 (bsh.Interpreter$1) 的 InnerClasses 属性。此类可能是由不针对现代 .class 文件格式的编译器生成的。推荐的解决方案是从源代码重新编译类,使用最新的编译器并且不指定任何“-target”类型选项。忽略此警告的后果是此类上的反射操作将错误地指示它是不是内部类。警告:忽略不附带关联 EnclosureMethod 属性的匿名内部类 (bsh.CollectionManager$1) 的 InnerClasses 属性。此类可能是由不针对现代 .class 文件格式的编译器生成的。推荐的解决方案是从源代码重新编译类,使用最新的编译器并且不指定任何“-target”类型选项。忽略此警告的后果是此类上的反射操作将错误地指示它不是一个内部类。警告:忽略不带有关联 EnclosureMethod 属性的匿名内部类 (bsh.SimpleNode$1) 的 InnerClasses 属性。此类可能是由不针对现代 .class 文件格式的编译器生成的。推荐的解决方案是从源代码重新编译类,使用最新的编译器并且不指定任何“-target”类型选项。忽略此警告的后果是此类上的反射操作将错误地指示它不是内部类。意外的顶级异常:错误:任务':OsmAnd:transformClassesWithDexForFullLegacyArmv7Debug'的执行失败。
com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'/usr/lib/jvm/java-7-oracle /bin/java'' 以非零退出值完成 2 信息:BUILD FAILED 信息:总时间:1 分钟 28.138 秒 信息:1 错误 信息:3 警告 信息:查看控制台中的完整输出
请帮忙
更新:
从源构建 bean shell 后的错误消息。
信息:Gradle tasks [:OsmAnd:assembleFullLegacyX86Debug] WARNING [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [项目: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。警告 [Project: :OsmAnd] 'flavorDimension' 将被 Android Gradle Plugin 2.0 移除,它已被 'dimension' 取代。:OsmAnd:buildOsmAndCore ANDROID_HOME 未设置,尝试 ANDROID_SDK: ANDROID_SDK 也未设置 :OsmAnd:cleanupDuplicatesInCore :OsmAnd:collectFonts UP-TO-DATE :OsmAnd: prepareComKoushikduttaAsyncAndroidasync217Library UP-TO-DATE :OsmAnd:prepareComKoushikduttaIonIon217Library UP-TO-DATE :OsmAnd:prepareFullLegacyX86DebugDependencies :OsmAnd:compileFullLegacyX86DebugAidl UP-TO-DATE :OsmAnd:compileFullLegacyX86DebugRenderscript UP-TO-DATE :OsmAnd:generateFullLegacyX86DebugBuildConfig UP-TO-DATE :OsmAnd:generateFullLegacyX86DebugAssets UP-TO-DATE :OsmAnd:mergeFullLegacyX86DebugAssets UP-TO-DATE :OsmAnd:generateFullLegacyX86DebugResValues UP-TO-DATE :OsmAnd:generateFullLegacyX86DebugResources UP-TO-DATE :OsmAnd:mergeFullLegacyX86DebugResources :OsmAnd:processFullLegacyX86DebugManifest UP-TO-DATE :OsmAnd:processFullLegacyX86DebugResources : OsmAnd:generateFullLegacyX86DebugSources :OsmAnd:compileFullLegacyX86DebugJavaWithJavac 注意:某些输入文件使用或覆盖已弃用的 API。注意:使用 -Xlint 重新编译:弃用以获取详细信息。注意:某些输入文件使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。:OsmAnd:compileFullLegacyX86DebugNdk 最新 :OsmAnd:compileFullLegacyX86DebugSources :OsmAnd:transformClassesWithDexForFullLegacyX86Debug UNEXPECTED TOP-LEVEL EXCEPTION: 错误:任务':OsmAnd:transformClassesWithDexForFullLegacyX86Debug'执行失败。
com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'/usr/lib/jvm/java-7-oracle /bin/java'' 以非零退出值完成 2 信息:BUILD FAILED 信息:总时间:2 分钟 10.071 秒 信息:1 错误 信息:0 警告 信息:查看控制台中的完整输出
android - 如何为 Android Studio 初始化 Osmand 项目?
有没有关于如何为 Android Studio 初始化 Osmand 的教程?每次我尝试构建项目时,都会因为缺少资源而收到错误消息:
我知道我需要下载一个额外的“资源”存储库,就像这篇文章中提到的那样: https ://code.google.com/archive/p/osmand/wikis/GradleCommandLineBuildEnvironment.wiki
但我不知道如何将这些资源包含到我的 Android Studio 项目中。
android-studio - 使用 Android Studio 创建应用程序以向用户提供离线地图和离线路线
我正在尝试创建一个应用程序模型,允许用户使用该应用程序在城市中导航。
地图需要在线的原因是我的应用程序需要根据流量修改地图中的模型红绿灯。
目前我尝试 OSM,因为谷歌地图不提供任何交通信号灯数据。
我的问题是我不知道如何创建离线地图,通过使用 OSMANd,我可以使用 OsmAndMapCreator 创建 OBF 文件,之后我不知道如何实现它(我在网上找不到任何教程)。
我也不知道要使用哪个离线路由服务,我发现 OSMAnd 可以用来提供导航但我不知道如何在新应用程序中实现它。
如果这是题外话或含糊不清的问题,我很抱歉,但我别无选择。
谢谢你。
osmand - 我可以用指向 GPS 位置的链接打开 Osmand 吗?
我想生成一个带有 gps 位置的链接,以便在单击时打开 Osmand 并显示位置,类似于http://maps.google.com/?q=latitude,longitude,但它应该在应用程序中打开所以使用离线地图。
这可能吗?
skmaps - 我可以打开带有指向 GPS 位置的链接的离线地图应用程序吗?
我想生成一个带有 gps 位置的链接,以便在单击时离线地图应用程序(TomTom、Garmin、Sygic、Scout/Skobbler、Osmand、Locus、Maps.me 或任何其他)打开并显示位置,类似于 http://maps.google.com/?q=latitude,longitude,但它应该在应用程序中打开,以便使用离线地图。
我发现了如何为 Google、MapQuest、Scout、Waze 和此处创建此类链接,但这些都需要互联网访问。
所以,有两个问题:
- 是否可以提供将被识别为链接的纯文本(如以 开头的文本
http://
)并打开应用程序? - 如果是,是否有可以通过此类链接打开并显示特定位置的离线地图?