1. 程式人生 > >AndroidStudio2.3.3安裝、配置及NDK、Cmake配置遇到的問題彙總

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