極光推送(1分鐘簡單流程)及連接模擬器辦法

1.註冊(查看官網)

進入極光官網,註冊賬號創建應用

2.連接藍疊模擬器(下載藍疊,配置環境變量)

在控制檯cmd輸入:adb如果打印相關信息表示配置成功,這裏保持藍疊模擬器軟件的開啓

連接藍疊命令:adb connect 127.0.0.1:5555

3.推送設置(查看官網)

下載推送Demo,導入Android Studio,下面有我在導入及連接藍疊時遇到的問題及解決方法。當不再報錯的時候,開始運行,選擇藍疊模擬器,等一會兒,當它自動裝載sdk完成後出現下面內容

4.進入應用管理

如果前面的步驟完成成功,則會發現我們的累積用戶爲1,表示集成成功,可以推送了,

點擊瀏覽器的”推送---發送通知”,在輸入框填寫你想要推送的內容,推送對象選擇android,點擊立即發送,客戶端就會收到消息

 

遇到的問題:

1.如果在連接藍疊模擬器遇到以下問題,只要在build.gradle中將

minSdkVersion的值改爲小於19,例如:
defaultConfig {
        applicationId "com.example.xiaoqiang.myapplication"
        minSdkVersion 18
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

2.如果在編譯的時候報錯:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin.

項目中 gradle 配置

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
        jniLibs.srcDirs = ['libs']
    }
    // Move the tests to tests/java, tests/res, etc...
    instrumentTest.setRoot('tests')
    // Move the build types to build-types/<type>
    // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
    // This moves them out of them default location under src/<type>/... which would
    // conflict with src/ being used by the main source set.
    // Adding new build types or product flavors should be accompanied
    // by a similar customization.
    debug.setRoot('build-types/debug')
    release.setRoot('build-types/release')
}

可能是這裏的問題 instrumentTest.setRoot(‘tests’) ,在升級 Android Studio 時更新了項目的 gradle 配置,這裏的配置中 instrumentTest 已被棄用,不適用於現在的 gradle 版本。處理方法:androidTest 替換 instrumentTest

3.編譯的時候遇到報錯:Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.

 意思是“compile”已經過時,需要使用“implementation”和“api”關鍵字。將依賴全部把“compile”改爲“implementation”即可

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}
改爲
dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章