Android 報錯
阿新 • • 發佈:2018-12-29
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