Commit a9056420fa1e7ea0721e9933dea11218c1a57829

Authored by 杨帅
1 parent c477f2f2

1.修复

app/build.gradle
... ... @@ -61,7 +61,7 @@ android {
61 61 }
62 62  
63 63 dependencies {
64   - implementation fileTree(dir: 'libs', include: ['*.jar'])
  64 + implementation fileTree(include: ['*.jar'], dir: 'libs')
65 65 implementation 'com.android.support:appcompat-v7:28.0.0'
66 66 implementation 'com.android.support.constraint:constraint-layout:1.1.3'
67 67 testImplementation 'junit:junit:4.12'
... ... @@ -71,8 +71,8 @@ dependencies {
71 71 implementation "com.cnlive.libs:base:$rootProject.libBase"
72 72 implementation "com.qmuiteam:qmui:$rootProject.qmui"
73 73 implementation "com.cnlive:app_arch:$rootProject.appArch"
74   -
75 74 //ARouter
76 75 implementation "com.alibaba:arouter-api:$rootProject.arouterApiVersion"
77 76 annotationProcessor "com.alibaba:arouter-compiler:$rootProject.arouterCompilerVersion"
  77 +// implementation files('libs/BaiduLBS_Android.jar')
78 78 }
... ...
app/src/main/AndroidManifest.xml
... ... @@ -11,6 +11,9 @@
11 11 android:supportsRtl="true"
12 12 android:theme="@style/AppTheme">
13 13  
  14 + <meta-data
  15 + android:name="com.baidu.lbsapi.API_KEY"
  16 + android:value="${BAIDU_MAP_APP_KEY}" />
14 17  
15 18  
16 19 <activity android:name=".MainActivity">
... ...
app/src/main/java/com/example/cnlivebaidumap/MainActivity.java
... ... @@ -4,6 +4,8 @@ import android.support.v7.app.AppCompatActivity;
4 4 import android.os.Bundle;
5 5  
6 6 import com.alibaba.android.arouter.launcher.ARouter;
  7 +import com.baidu.mapapi.CoordType;
  8 +import com.baidu.mapapi.SDKInitializer;
7 9 import com.cnlive.baidumap.BaiduMapMainActivity;
8 10  
9 11 public class MainActivity extends AppCompatActivity {
... ... @@ -11,10 +13,15 @@ public class MainActivity extends AppCompatActivity {
11 13 @Override
12 14 protected void onCreate(Bundle savedInstanceState) {
13 15 super.onCreate(savedInstanceState);
  16 + //在使用SDK各组件之前初始化context信息,传入ApplicationContext
  17 + SDKInitializer.initialize(getApplicationContext());
  18 + //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
  19 + //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
  20 + SDKInitializer.setCoordType(CoordType.GCJ02);
14 21 setContentView(R.layout.activity_main);
15   - ARouter.getInstance()
16   - .build("/moudle_baidumap/BaiduMapMainActivity")
17   - .navigation(this);
18   - finish();
  22 +// ARouter.getInstance()
  23 +// .build("/moudle_baidumap/BaiduMapMainActivity")
  24 +// .navigation(this);
  25 +// finish();
19 26 }
20 27 }
... ...
app/src/main/res/layout/activity_main.xml
... ... @@ -6,13 +6,8 @@
6 6 android:layout_height="match_parent"
7 7 tools:context=".MainActivity">
8 8  
9   - <TextView
10   - android:layout_width="wrap_content"
11   - android:layout_height="wrap_content"
12   - android:text="Hello World!"
13   - app:layout_constraintBottom_toBottomOf="parent"
14   - app:layout_constraintLeft_toLeftOf="parent"
15   - app:layout_constraintRight_toRightOf="parent"
16   - app:layout_constraintTop_toTopOf="parent" />
  9 + <com.baidu.mapapi.map.MapView
  10 + android:layout_width="match_parent"
  11 + android:layout_height="match_parent"></com.baidu.mapapi.map.MapView>
17 12  
18 13 </android.support.constraint.ConstraintLayout>
19 14 \ No newline at end of file
... ...
config.gradle
... ... @@ -21,7 +21,7 @@ ext {
21 21 //编译方式
22 22 debug : false,
23 23 //版本号
24   - version: "0.0.4",
  24 + version: "0.0.5",
25 25 //Lib库前缀
26 26 packeg : "com.cnlive.module",
27 27 //Lib库名称
... ...
moudle_baidumap/build.gradle
... ... @@ -42,5 +42,5 @@ dependencies {
42 42 //ARouter
43 43 implementation "com.alibaba:arouter-api:$rootProject.arouterApiVersion"
44 44 annotationProcessor "com.alibaba:arouter-compiler:$rootProject.arouterCompilerVersion"
45   - implementation files('libs/BaiduLBS_Android.jar')
  45 + api files('libs/BaiduLBS_Android.jar')
46 46 }
... ...
moudle_baidumap/src/main/AndroidManifest.xml
... ... @@ -2,9 +2,28 @@
2 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 3 package="com.example.moudle_baidumap">
4 4  
  5 + <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
  6 + <!-- 获取CUID,用于鉴权,请求签名等 -->
  7 + <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" />
  8 + <!-- 这个权限用于进行网络定位 -->
  9 + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  10 + <!-- 这个权限用于访问GPS定位 -->
  11 + <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  12 + <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
  13 + <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  14 + <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
  15 + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  16 + <!-- 用于读取手机当前的状态 -->
  17 + <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  18 + <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 -->
  19 + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  20 + <!-- 访问网络,网络定位需要上网 -->
  21 + <uses-permission android:name="android.permission.INTERNET" />
5 22 <application>
6   -
7   -
  23 + <service
  24 + android:name="com.baidu.location.f"
  25 + android:enabled="true"
  26 + android:process=":remote" />
8 27 <activity android:name="com.cnlive.baidumap.BaiduMapMainActivity"></activity>
9 28 </application>
10 29  
... ...
moudle_baidumap/src/main/java/com/cnlive/baidumap/BaiduMapMainActivity.java
... ... @@ -12,12 +12,13 @@ public class BaiduMapMainActivity extends AppCompatActivity {
12 12  
13 13 @Override
14 14 protected void onCreate(Bundle savedInstanceState) {
15   - super.onCreate(savedInstanceState);
16 15 //在使用SDK各组件之前初始化context信息,传入ApplicationContext
17 16 SDKInitializer.initialize(getApplicationContext());
18 17 //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型.
19 18 //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。
20 19 SDKInitializer.setCoordType(CoordType.GCJ02);
  20 + super.onCreate(savedInstanceState);
  21 +
21 22 setContentView(R.layout.activity_baidu_map_main);
22 23 }
23 24 }
... ...