1. 程式人生 > >Android 報錯

Android 報錯

1.進入activity防止自動彈出輸入法和頂上底部導航欄

在清單檔案Androidmainfest.xml檔案中activity增加屬性android:windowSoftInputMode=“adjustPan”,就可以了

<activity   android:name=".MainActivity"
            android:windowSoftInputMode="adjustPan"
            />

2.Error:Execution failed for task ‘:app:compileDebugJavaWithJavac’ 解決方案

在這裡插入圖片描述
gradlew compileDebugJavaWithJavac 然後點選enter 會提示你錯誤

3.Error:Execution failed for task ‘:app:preDebugAndroidTestBuild’.

Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html

for details.

這個錯誤大概的意思是sdk的問題,具體我也沒深究。網上說的加
在app下的build.gradle檔案中的dependences {}中新增如下程式碼:

androidTestCompile('com.android.support:support-annotations:26.1.0') {
    force = true
}

並沒有解決我的問題,
真正解決的辦法是
在module配置下
把下面的3行幹掉
在這裡插入圖片描述
ok成功了,如果你用ConstraintLayout進行拖拽佈局的話,就不能這樣。

再說一下ConstraintLayout的優點

1.在開發層級較少的功能型app時用傳統的五大布局應該就可以了。這樣控制元件的屬性也是簡潔明瞭
2.在開發層級較多的娛樂型app時可以用ConstraintLayout進行佈局,這樣可以減少佈局層級,提高效能。它更多的類似於相對佈局。

4.Service not registered

直接加

private boolean isBind = false;
isBind = bindService(svcMgrIntent, this, Context.BIND_AUTO_CREATE);
if (isBind) {
           unbindService(this);
            isBind =false;
        }

5.Warning:Ignoring InnerClasses attribute for an anonymous inner class

在工程的混淆配置檔案 proguard-rules.pro 中加入下面這句程式碼即可:

-keepattributes EnclosingMethod

這個會持續更的