Android Studio3.0的編譯代碼錯誤

Android Studio3.0 Canary推出有一段時間了,今天導入一個工程出現(xiàn)了些問題,使用的gradle配置如下:

    compileSdkVersion 24
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.stone.myapplication"
        minSdkVersion 21
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

·
·
·

    implementation 'com.android.support:appcompat-v7:24.1.0'
    implementation 'com.android.support:support-v4:24.1.0'
    }

說明一下 AS3.0的buildToolVersion必須在25及以上。

這時是可以run到手機上并運行的,但是發(fā)現(xiàn)代碼好多地方報錯,截兩張圖如下:

編譯報錯1.jpg
編譯報錯2.jpg

這些問題都是找不到父類方法。包括找不到繼承的方法onCreateOptionsMenu(),finish()等。

這就很奇怪了,于是在繼承的父類AppCompatActivity一級級往上找,直到這個地方:

BaseFragmentActivityJB找不到.jpg

BaseFragmentActivityJB類找不到,而上面提到方法都在這個類中。感覺這個是AS3.0在使用低版本compile sdk的bug,或者根本也不推薦使用,畢竟buildTool使用的最低要求25.

把compile sdk和相關(guān)類庫改成26-beta后可以正常,也找到了BaseFragmentActivityApi16不再是原來的BaseFragmentActivityJB。如下:

image.png

試試AS2.x版本的效果
那再AS2.x上使用compile sdk24可以正常呢,看看BaseFragmentActivityJB類的位置。遂新建了個工程特意看一下位置。引入support-v4:24.1.0后:

image.png

發(fā)現(xiàn)有個internal_impl-24.1.0.jar而BaseFragmentActivityJB就在這個jar包中。

image.png

在AS3.0中使用的時候只有class.jar而沒有internal_impl-24.1.0.jar,這就是問題所在了。

over,AS3還是推薦使用25,26的compilesdk和庫吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,765評論 25 709
  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由、網(wǎng)絡(luò)層、UI層、通信層或其他單一功能的框架 混合開發(fā)框架:...
    偉子男閱讀 5,351評論 0 161
  • 框架:提供一定能力的小段程序 http://www.cnblogs.com/jincheng-yangchaofa...
    姑娘請別為難小僧閱讀 7,801評論 0 132
  • 今天是學習理財?shù)?5天,小小白一個。也是用簡書記錄的第一天。可能排版會生澀、圖片也不好看,但我想嘗試一下,嘗試新的...
    金源兒閱讀 326評論 0 0

友情鏈接更多精彩內(nèi)容