天天看點

Android Studio常見問題Android Studio常見問題

Android Studio常見問題

android studio 在linux版本下的中文輸入

在android studio的目錄中,找到/bin/studio.sh,以文檔方式打開它,在檔案頭部添加以下代碼: export XMODIFIERS="@im=fcitx"

export GTK_IM_MODULE="fcitx"

export QT_IM_MODULE="fcitx" 重新開機android studio,就可以在android studio中使用中文輸入法了.

Android studio 1.0以上版本報Gradle DSL method not found: 'runProguard()'錯

關于Android studio 1.0以上版本報"Gradle DSL method not found: 'runProguard()'"錯.

在把Android studio更新到1.0後,你會發現你的gradle sync的時候會報底下這個錯:

Android Studio常見問題Android Studio常見問題

報這個錯的原因其實是因為你在更新完後,然後工程會預設把你的gradle版本替換成最新的版本,是以你的build.gradle檔案中的dependencies也變成最新的了,如下:

    dependencies {

        classpath 'com.android.tools.build:gradle:1.0.0-rc1'

        // NOTE: Do not place your application dependencies here; they belong

        // in the individual module build.gradle files

    }

那為啥變成最新的就不行了,其實這個我覺得是gradle團隊可能不是那麼強大的原因吧,新版本可能沒有做到向下相容舊版本...其實看報錯就知道了,runProguard()找不着了。以前也有出現過0.12到0.14後 "useOldManifestMerger“找不到的問題。

要讓sync成功,改下gradle的版本就可以了,如下:

dependencies {

        classpath 'com.android.tools.build:gradle:0.14.1'

        // NOTE: Do not place your application dependencies here; they belong

        // in the individual module build.gradle files

    }

PS,另外用這種方法也可以解決這個問題:

old:

buildTypes {
    release {

        runProguard false // 已經被廢棄并且停止使用了

        ......
    }
}
           

new:

buildTypes {
    release {

        minifyEnabled false // 替代的方式

        ......
    }
}
           

繼續閱讀