AndroidStudio2.3.3安裝、配置及NDK、Cmake配置遇到的問題彙總
##從入門到放棄系列##
###1、報錯
1.1 CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
解決方法:在Module:app的build.gradle中新增:
ndk{
abiFilters "armeabi-v7a", "x86"
}
具體位置:
android { compileSdkVersion 28 buildToolsVersion "28.0.0" defaultConfig { applicationId "com.example.cmaketest" minSdkVersion 22 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { cppFlags "" } } ndk{ abiFilters "armeabi-v7a", "x86" } }
1.2 Failed to resolve: com.android.support:appcompat-v7:28
原因:版本不對:自己的SDKTools跟build.gradle中不匹配,如圖:
SDKTools是26,而build.gradle檔案中是28。
解決方法:改動三處即可(28改成26):
compileSdkVersion 26
targetSdkVersion 26
compile 'com.android.support:appcompat-v7:26.+'
1.3 Error:(40,17)Failed to resolve: junit:junit:4.12
解決辦法:在Module:APP的build.gradle檔案末尾新增如下程式碼,再Try Again~
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
如圖所示:
1.4 error:E/MtpServer: MtpServer::run mFD: 47
E/Email: synchronizeMailbox
com.android.emailcommon.mail.MessagingException: no connection
at com.android.email.mail.transport.MailTransport.d(SourceFile:172)
..............
Error:E/ActivityManagerFlyme: getCloneIDFromPid exception java.lang.NoSuchMethodException
E/ActivityManagerFlyme:getRunningTaskInfoCloneIdfailed:java.lang.NoSuchFieldException: mCloneID
解決方法:設定cpu架構,方法:新增程式碼:
abiFilters "armeabi-v7a", "x86"
新增位置:
最後try again,問題解決~~~
1.5 ubuntu下android studio不能輸入中文註釋問題
解決辦法:
在studio.sh目錄下執行 sudo gedit studio.sh,在檔案開始,#後加入以下設定
export [email protected]=fcitx
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE="fcitx"
最後sudo重啟應用即可~~~
1.6 移植程式報錯:Gradle sync failed: A problem occurred configuring project ':app'.
可能原因:
(1)gradle.properties檔案是否設定了代理。
(2)project structure設定是否添加了NDK的路徑。
###2、配置
2.1 Android Studio 更改專案名和包名
更改專案名:https://www.jianshu.com/p/19b2d8a1bad9
更改包名:https://blog.csdn.net/qq_35270692/article/details/78336049