我從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