AS3.3 import AIDLMusicPlayer

未來工作要和AS打交道了。

AS的版本是3.3,自己的系統是ubuntu 14.04 64,今天在此記下如何成功import一個github工程的日誌。

首先在自己的目錄下執行

git clone https://github.com/agxxxx/AIDLMusicPlayer.git

這樣,在執行的目錄下會多出一個名叫AIDLMusicPlayer的目錄,這個裏面就是接下來要導入到AS3.3的AS工程。

打開AS,執行File->Open,在彈出的對話框中選擇 AIDLMusicPlayer這個目錄後,確認後,這個工程就會在AS中打開了。

接着,AS會執行“一系列的操作”。由於這個工程是老版本的AS創建的,又由於某些組件下載失敗,我們的AS會提示有錯誤,即這個工程在我們的AS3.3中是無法運行的。

執行File->Close Project。然後File->New->New Project 新建一個工程。我的是BtnApplication。

關注這個工程的build配置,即下圖中圈住的三個文件:

第一個build.gradle

關注其中的
classpath 'com.android.tools.build:gradle:3.3.0'

第二個build.gradle

關注其中的
compileSdkVersion 28
defaultConfig {
    applicationId "com.example.btnapplication"
    minSdkVersion 15
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

gradle-wapper.properties

關注其中的
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

以上三個配置是實打實的和具體的數字相關的,說明這是當前AS3.3爲我們創建的工程選擇的合適的配置,那麼就把這些配置替換AIDLMusicPlayer工程中的同樣配置如何。

重新File->Open 打開AIDLMusicPlayer這個工程,將上面數字替換同樣文件中的數字。

再次關閉這個工程,然後File->New->Import Project,選擇AIDLMusicPlayer這個目錄。這次以import的方式打開這個目錄。

執行完畢後,AS將會經歷漫長的build。很不幸,錯誤沒有了,但是出現了warning:

Annotation processors must be explicitly declared now. The following depende

在第二個build.gradle中做如下加粗黑色內容添加:

android {
    compileSdkVersion 28
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.aidlmusicplayer.www"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
    }

修改玩這個文件後,當前編輯器上方會提示:

點擊右上角的“Sync Now”,立即激活本次文件修改。

最後再次執行Build->Make Project 開始構建AIDLMusicPlayer工程。這中間雖然還是有一些警告,但是不影響在機器(或虛擬機)上運行了。

謝謝觀賞:)

參考:

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