溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android Studio 導(dǎo)入問題總結(jié)-IT藍(lán)豹

發(fā)布時(shí)間:2020-10-11 08:08:36 來源:網(wǎng)絡(luò) 閱讀:651 作者:唐_2016 欄目:移動(dòng)開發(fā)

Android Studio報(bào)錯(cuò)--Error: Library projects cannot set applicationId. applicationI

 

今天在導(dǎo)入一個(gè)Android Studio 工程時(shí),發(fā)生了這樣的錯(cuò)誤:

Error: Library projects cannot set applicationId. applicationId is set to "com.du.android.recyclerview" in default config

我是很苦惱啊,整了一晚上才算明白,原來導(dǎo)入一個(gè)庫/工程不是那么容易的.出現(xiàn)這個(gè)錯(cuò)誤的原因在于工程下有個(gè)庫,庫的build.gradle里面defaultConfig內(nèi)存在:

defaultConfig {
applicationId "com.du.android.recyclerview"
minSdkVersion 21
targetSdkVersion 21
versionCode 1
versionName "1.0"

}

紅色部分的字體,這時(shí)刪除紅色標(biāo)注的內(nèi)容即可!

 

 

問題一:導(dǎo)入SDK中的Samples后,Messages中提示“Error:Cause: failed to find target android-19.0.1 Please install the missing platform from the Android SDK Manager.”

原因:AS安裝后,自帶的Build-tools版本是19.0.3,而示例是在19.0.1下創(chuàng)建的。

解決:1、使用SDK Manager把19.0.1裝上;2、修改project->app->build.gradle中的buildToolsVersion "19.0.1"改為buildToolsVersion "19.0.3"。

另外如果從網(wǎng)上下來的示例導(dǎo)入后,一般需要修改compileSdkVersion為19。

 

問題二:安裝新版本JDK后,編譯時(shí)仍使用舊版本的JDK

解決:除了更新JAVA_HOME環(huán)境變量,在AS中調(diào)整File->Project Structure->SDK Location和File->Other Settings->Default Project Structure->SDK Location。

 

問題三:AS的代碼編輯窗口中和運(yùn)行時(shí),中文顯示亂碼

解決:AS的代碼編輯窗口中的亂碼,只需要把IDE右下角的UTF-8改為GBK;運(yùn)行時(shí)顯示亂碼,1、在 project->app->build.gradle中添加compileOptions.encoding = "GBK"。2、不能在布局文件中直接輸入中文,需要在R文件中注冊(cè)下,比如<activity android:label="中文" >改為<activity android:label="@string/chinese" >,在strings.xml中添加<string name="chinese">中文</string>。

 

問題四:AS導(dǎo)入包含jni設(shè)置的工程,編譯錯(cuò)誤

解決:一般Eclipse工程,AS可以直接導(dǎo)入。如果有問題,確認(rèn)該工程在Eclipse中運(yùn)行良好,導(dǎo)出為AS工程后,再在AS中導(dǎo)入。

 

問題五:MainActivity.java中顯示R類路徑無效

解決:因?yàn)槟承┰?,AS沒有自動(dòng)生成R文件。比如項(xiàng)目依賴的庫文件版本與指定的compileSdkVersion不符,這時(shí)需要手動(dòng)指定需要編 譯的庫文件版本號(hào)。比如android.compileSdkVersion為19,那么在 project->app->build.gradle末尾添加

dependencies {

compile 'com.android.support:support-v4:+' 改為 compile 'com.android.support:support-v4:19.+'
compile 'com.android.support:appcompat-v7:+'改為compile 'com.android.support:appcompat-v7:19.+'
}

注意dependencies{}與android{}同級(jí)

 

 

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {
jcenter()
}


dependencies {
classpath
'com.android.tools.build:gradle:1.0.0'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
jcenter()
}
}

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI