这个方法很简单,但是可能会遇到各种问题,需要花时间调试;
我只列出来几个关键的点;留做备用
- 下载libs - 导入 最好直接导入demo 的libs
- app 的build.gradle -配置参考demo
- key - 这个要仔细填写 如果出错 调试很耽误时间
- 权限 参考demo
全部都配置正确了,就可以运行了。
出了libs 之外 我吧自己的配置好的文件贴出来 (也算存档了)
build.gradle文件:
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt' // 注释处理
apply plugin: 'realm-android'
repositories {
flatDir {
dir 'libs'
}
}
android {
compileSdkVersion 24
buildToolsVersion "23.0.3"
//主要就是这个sources 可以不用compile
sourceSets {
main {
jniLibs.srcDir 'libs'
}
}
defaultConfig {
applicationId "activity.treelocation.com.treedemo"
minSdkVersion 14
targetSdkVersion 24
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
//realm
compile 'io.realm:android-adapters:1.3.0'
//support v7
compile 'com.android.support:appcompat-v7:24+'
compile 'io.reactivex:rxandroid:1.1.0'
compile 'io.reactivex:rxjava:1.1.0'
//dagger
compile 'com.google.dagger:dagger:2.6'
apt 'com.google.dagger:dagger-compiler:2.6'
compile 'org.glassfish.main:javax.annotation:4.0-b33'
//recyclerview
compile 'com.android.support:cardview-v7:24+'
compile 'com.android.support:recyclerview-v7:24+'
//butterknife
// compile 'com.jakewharton:butterknife:8.2.1'
// compile 'com.jakewharton:butterknife-compiler:8.2.1'
}
清单文件
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="************************" />
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<!-- 这个权限用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- 这个权限用于访问GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 用于读取手机当前的状态 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 访问网络,网络定位需要上网 -->
<uses-permission android:name="android.permission.INTERNET" />