經過一年的android編碼和一切工作,直到昨天完美。今天,我發現了一些升級後真奇怪搖籃3阿爾法2和3的工作室構建2.AppCompatActivity不能分配給活動
出了什麼問題?
編輯
程序兼容性依賴關係:
compile 'com.android.support:appcompat-v7:23.2.1'
經過一年的android編碼和一切工作,直到昨天完美。今天,我發現了一些升級後真奇怪搖籃3阿爾法2和3的工作室構建2.AppCompatActivity不能分配給活動
出了什麼問題?
編輯
程序兼容性依賴關係:
compile 'com.android.support:appcompat-v7:23.2.1'
也許這將幫助:
在應用程序中的build.gradle,改變compileSdkVersion和targetSdkVersion至25
而且升級appcompat庫的版本爲25.3.1:
compile 'com.android.support:appcompat-v7:25.3.1'
UPDATE 2017年5月31日:
正如@ cricket_007在評論中指出對我來說,它不是由與AppCompatActivity的不存在的問題引起的,因爲我已經理論(在評論)。
雖然我無法追蹤它,但它看起來像lint檢查在Android Studio 3 Preview或Android 3.0 Gradle插件的3.0.0 alpha2版本中行爲不同或行爲不當,但某些構建工具版本(或某處)。
如果您的代碼編譯正常(儘管AndroidManifest.xml中出現「assignable」抱怨)並且您想要繼續使用Android Studio 3 Preview,但也許值得嘗試在該activity標籤上禁止「AndroidDomInspection」現在:
<!--suppress AndroidDomInspection -->
<activity android:name=".admin.AdminChangeCoach">
. . .
</activity>
但是,FWIW,我也同意@ cricket_007的早期評論:我沒有使用過Android Studio 3生產尚未要麼。
我有其他的依賴和改變版本衝突建立。 –
好的。將compileSdkVersion更改爲25並使用appcompat庫版本25.3.1如何?或者,你是否說你的build.gradle中的其他依賴需要早期版本的appcompat? –
是@albert其他依賴正在使用導致衝突的早期版本 –
作爲一種替代方法,您可以簡單地將您擴展到的班級更改爲Activity
班級,而不是AppCompatActivity
。
我這樣做了,但這是一個解決方法。我不理解這個理由。 –
這只是因爲support_v7和普通android應用程序之間的差異類和主題。如果你改變了這個樣子,你也應該更改style.xml中的AppTheme –
我將Theme.AppCompat.Light.DarkActionBar作爲父主題,我認爲它與appcompatactivity兼容。這是錯的嗎? –
也許是依賴關係問題? –
@JohnJoe我不這麼認爲。讓我發佈依賴關係。 –
爲什麼downvote?這是一個真正的問題和嚴重的麻煩,我正面臨着 –