我从GitHub的osmdroid代码,并且它在Android Studio项目,与顶层结构如下所示:参考在同一项目中的一类,不同的模块
+OpenStreetMapViewer
+osmdroid-android
+osmdrod-packager
+osmdroid-third-party
+sample
+Gradle Scripts
然后我说我自己的模块:
+OpenStreetMapViewer
+MyModule
+osmdroid-android
+osmdrod-packager
+osmdroid-third-party
+sample
+Gradle Scripts
MyModule有一个活动(一个AppCompatActivity
),它运行得很好。现在我想使用的类MapActivity
从OpenStreetMapViewer
在MyModule
所以我想补充的依赖到的build.gradle为MyModule的
dependencies {
...
compile project(':OpenStreetMapViewer')
}
这不”似乎不起作用,因为:
- 当尝试使用MapActivity
在MyModule的,它不知道在哪里可以找到它
- 我得到这样的警告:
Warning:Dependency org.osmdroid:OpenStreetMapViewer:5.0-SNAPSHOT on project emnrdstickylistheaders resolves to an APK archive which is not supported as a compilation dependency.
File: D:\Users\myusername\AndroidstudioProjects\osmdroid-stickylist\OpenStreetMapViewer\build\outputs\apk\OpenStreetMapViewer-release-unsigned.apk
我该怎么办呢?
库的'MapActivity'部分,即aar文件?它似乎不是。将它包含在依赖关系中看起来并没有提供“MapActivity”。 –
不,不是。这很简单。只需使用向导创建一个新活动,随便调用它,然后更改布局文件以包含osmdroid mapview。而已 – spy