之前看官方文档看到头晕,网上我看都是有jar包的,我就有点迷终于摸索出来了一点方法在Android studio中去安装SDK,连接leancloud 可以根据需要下载,可用Git,SDK下载网址: 点击链接下载: SDK下载. 看产品文档需要哪个包,就下载哪个。在这里我需要存取数据,所以用了leancloud-push-lite,把这一整个文件夹放到项目的目录下 放置目录如图: 把 再修改为 加上 所有修改之后如下,可对比参照: 加上 修改之后的文件参考如下 加上之后参考如下LeanCloud在android studio的SDK安装和连接
LeanCloud在android studio的SDK安装和连接
官网下载好SDK
复制相应包
修改整个项目的gradle文件(可适当参照对比)
buildscript { repositories { google() jcenter() maven { url "https://oss.sonatype.org/content/groups/public/"//仓库地址 } } dependencies { classpath 'com.android.tools.build:gradle:3.6.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() maven { url "https://oss.sonatype.org/content/groups/public/"//仓库地址 } } } task clean(type: Delete) { delete rootProject.buildDir }
在app的build.gradle依赖加上
implementation 'cn.leancloud:storage-android:6.5.6' implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation fileTree(dir: 'libs', include: ['*.jar'])
// implementation fileTree(dir: 'libs', include: ['*.jar']) implementation ('cn.leancloud:realtime-android:6.5.3') { exclude group: 'cn.leancloud', module: 'realtime-core'}
packagingOptions { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } lintOptions { abortOnError false }
apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.example.huanwu" minSdkVersion 16 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } lintOptions { abortOnError false } } dependencies { // implementation fileTree(dir: 'libs', include: ['*.jar']) implementation ('cn.leancloud:realtime-android:6.5.3') { exclude group: 'cn.leancloud', module: 'realtime-core' } implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' implementation 'androidx.recyclerview:recyclerview:1.2.0-alpha03' implementation 'cn.leancloud:storage-android:6.5.6' implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' }
在app的AndroidManifest.xml文件上
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
android:name=".MainActivity"
<receiver android:name="cn.leancloud.push.AVBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <action android:name="android.intent.action.USER_PRESENT"/> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver>
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.test"> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" android:name=".MainActivity"> > <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name="cn.leancloud.push.AVBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> <action android:name="android.intent.action.USER_PRESENT"/> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver> </application> </manifest>
测试自己的活动
package com.example.test; import androidx.appcompat.app.AppCompatActivity; import android.app.Application; import android.os.Bundle; import cn.leancloud.AVOSCloud; import cn.leancloud.AVObject; public class MainActivity extends Application { @Override public void onCreate() { super.onCreate(); // 提供 this、App ID、App Key、Server Host 作为参数 // 注意这里千万不要调用 cn.leancloud.core.AVOSCloud 的 initialize 方法,否则会出现 NetworkOnMainThread 等错误。 AVOSCloud.initialize(this, "XC2Rr7WVhYA68PaFTu2voQQf-gzGzoHsz", "UF3Ivhw9uLXPDUDJ4m2MBTQh", "https://please-replace-with-your-customized.domain.com");//放自己的域名 AVObject testObject = new AVObject("TestObject"); testObject.put("words", "Hello world!"); testObject.saveInBackground().blockingSubscribe(); } }
如果编译有问题,可以尝试在app的build.gradle加上
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.example.huanwu" minSdkVersion 16 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } lintOptions { abortOnError false } }
测试成功
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算