導航:首頁 > 源碼編譯 > androidstudio編譯版本

androidstudio編譯版本

發布時間:2023-01-03 09:30:27

android studio 怎麼編譯release版本

Build里有一個Generate Signed APK選項,點擊創建一個Key store之後按說明操作就好了

❷ 在 Android Studio 中使用 ollvm 版本的 clang 編譯 so

​ 如果簡單的使用 ollvm 版本的 clang.exe 等可執行文件替換掉原版 ndk toolchain 中的 exe,那麼將會報一些頭文件查找不到的錯誤,網上說的原因似乎是不同版本的 clang 將會使用的頭文件有差異,然而如果在控制台中直接使用 ollvm 版本 clang 去手動執行編譯命令,是可以正常編譯成功得到 .o 文件的,以下是我避免該坑的方法:

​ 打開 "YOUT_PROJECT_PATH\app.externalNativeBuild\cmake\debug\TARGET_ABI\rules.ninja",找到 "rule C_COMPILER__TARGET" 這一行(TARGET 指你在 CMakeLists.txt 中使用 add_library 指定的庫名),然後你會在下面幾行找到編譯使用的 clang 路徑,把它替換為你 ollvm 版本 clang 的路徑,然後正常編譯即可得到你想要的 so。

❸ 怎麼修改android studio的默認編譯版本

File -- Other Settings -- Default Settings...

Compiler -- java Compiler --Project bytecode version(leave blank for jdk default):

❹ 低版本AndroidStudio項目升級到高版本

近一個月來,不管是公司電腦還是個人電腦都換了,然後重新安裝了新的as及相關插件,於是,打開舊項目就有很多問題了,最初是原項目gradle版本過低,新裝的5.4.1,項目中用到的是3.5.3,編譯時老提示最低編譯版本為26,然後又是butterknife版本用了10.2.1,然後提示對應build sdk要用28,於是,又有一大堆問題需要去解決。

這里記錄下 Android 低版本升級到高版本後 的幾個問題及解決方案:

因為太久沒搞android,所以這一問題花了些時間去處理,後來出現了androidx替代v4/v7包,於是找到了對應的解決方案:gradle.properties中增加下面兩句(其實28新建項目會帶有這兩句,只是我這是老項目,所以沒有,需要手動添加)

然後gradle sync,之前用到v4/v7的地方會報錯,這里我也暫時沒啥好方法,只有一個個改,能想到的簡單點的操作有兩點:1.使用ctrl+R替換,2.用alt+enter自動添加import;這里需要注意的是不僅僅是類中需要改,布局文件中,AndroidManifest.xml中也可能要改。

ps: 後來發現這里有比較輕松的解決方法,在gradle和build sdk切換為高版本後使用Migrate to Androidx自動替換v4/v7位androidx, https://www.jianshu.com/p/f7a7a8765294

用@BindView(R .id .xxx)替換,全局替換下即可

這里需要在build.gradle的android節點下增加

以及,Refactor菜單,點擊 Migrate to Androidx ...

這里去掉gradle.properties中的android.useDeprecatedNdk=true,換成在build.gradle中使用cmake即可

在gradle中應用butterknife,應該以下兩句都有

使用 .transition(withCrossFade()) 替代 .crossFade()

其實還有很多其他問題,只是這幾個問題是剛解決的,還留有一些記憶,就先記錄下來,後續再匯總其他問題

2020.05.24 12:03:52

❺ android studio 3.5.2不支持android12

題主是否想詢問「androidstudio3.5.2不支持android12的原因」?AndroidStudio開發時的問題。
1、android12文件換包的原因導致AndroidManifest.xml文件注冊亂了。
2、androidstudio3.5.2編譯按鈕(gradle重新編譯腳本)項目使用了一個不支持的gradle版本。
3、不支持漢字(漢語注釋),編碼方式設置的不正確。
4、每個mole組件中使用的v4包版本不一致造成的。

❻ android studio 怎麼改編譯版本

1.簽名文件放工程根目錄(做保持路徑統)
2.Gradle引入代碼:
//配置keystore簽名
signingConfigs {
release {
storeFile file("TimeHutKeyStore")
storePassword "joyful888"
keyAlias "timehut team"
keyPassword "joyful888"
}
}

buildTypes {
debug {
signingConfig signingConfigs.release
}
release {
signingConfig signingConfigs.release
}
}

編譯debug版本直接用式簽名噢太棒

❼ 如何設定android studio 版本

如何設定android studio 版本

TextView的屬性:
Android:autoLink設定是否當文字為URL連結/email/電話號碼/map時,文字顯示為可點選的連結。可選值(none/web /email/phone/map/all)
android:autoText如果設定,將自動執行輸入值的拼寫糾正。此處無效果,在顯示輸入法並輸入的時候起作用。
android:bufferType指定getText()方式取得的文字類別。選項editable 類似於StringBuilder可追加字元,也就是說getText後可呼叫append方法設定文字內容。spannable 則可在給定的字元區域使用樣式,參見這里1、這里2。
android:capitalize設定英文字母大寫型別。此處無效果,需要彈出輸入法才能看得到,參見EditView此屬性說明。
android:cursorVisible設定游標為顯示/隱藏,預設顯示。
android:digits設定允許輸入哪些字元。如「1234567890.+-*/% ()」
android:drawableBottom在text的下方輸出一個drawable,如圖片。如果指定一個顏色的話會把text的背景設為該顏色,並且同時和background使用時覆蓋後者。
android:drawableLeft在text的左邊輸出一個drawable,如圖片。
android:drawablePadding設定text與drawable(圖片)的間隔,與drawableLeft、 drawableRight、drawableTop、drawableBottom一起使用,可設定為負數,單獨使用沒有效果。
android:drawableRight在text的右邊輸出一個drawable。
android:drawableTop在text的正上方輸出一個drawable。
android:editable設定是否可編輯。
android:editorExtras設定文字的額外的輸入資料。
android:ellipsize設定當文字過長時,該控制元件該如何顯示。有如下值設定:」start」—?省略號顯示在開頭;」end」 ——省略號顯示在結尾;」middle」—-省略號顯示在中間;」marquee」 ——以跑馬燈的方式顯示(動畫橫向移動)
android:freezesText設定儲存文字的內容以及游標的位置。
android:gravity設定文字位置,如設定成「center」,文字將居中顯示。
android:hintText為空時顯示的文字提示資訊,可通過textColorHint設定提示資訊的顏色。此屬性在 EditView中使用,但是這里也可以用。
android:imeOptions附加功能,設定右下角IME動作與編輯框相關的動作,如actionDone右下角將顯示一個「完成」,而不設定預設是一個回車符號。這個在EditView中再詳細說明,此處無用。
android:imeActionId設定IME動作ID。
android:imeActionLabel設定IME動作標簽。
android:includeFontPadding設定文字是否包含頂部和底部額外空白,預設為true。
android:inputMethod為文字指定輸入法,需要完全限定名(完整的包名)。例如:.google.android.inputmethod.pinyin,但是這里報錯找不到。
android:inputType設定文字的型別,用於幫助輸入法顯示合適的鍵盤型別。在EditView中再詳細說明,這里無效果。
android:linksClickable設定連結是否點選連線,即使設定了autoLink。
android:marqueeRepeatLimit在ellipsize指定marquee的情況下,設定重復滾動的次數,當設定為 marquee_forever時表示無限次。
android:ems設定TextView的寬度為N個字元的寬度。這里測試為一個漢字字元寬度
android:maxEms設定TextView的寬度為最長為N個字元的寬度。與ems同時使用時覆蓋ems選項。
android:minEms設定TextView的寬度為最短為N個字元的寬度。與ems同時使用時覆蓋ems選項。
android:maxLength限制顯示的文字長度,超出部分不顯示。
android:lines設定文字的行數,設定兩行就顯示兩行,即使第二行沒有資料。
android:maxLines設定文字的最大顯示行數,與width或者layout_width結合使用,超出部分自動換行,超出行數將不顯示。
android:minLines設定文字的最小行數,與lines類似。
android:lineSpacingExtra設定行間距。
android:lineSpacingMultiplier設定行間距的倍數。如」1.2」
android:numeric如果被設定,該TextView有一個數字輸入法。此處無用,設定後唯一效果是TextView有點選效果,此屬性在EdtiView將詳細說明。
android:password以小點」.」顯示文字
android:phoneNumber設定為電話號碼的輸入方式。
android:privateImeOptions設定輸入法選項,此處無用,在EditText將進一步討論。
android:scrollHorizontally設定文字超出TextView的寬度的情況下,是否出現橫拉條。
android:selectAllOnFocus如果文字是可選擇的,讓他獲取焦點而不是將游標移動為文字的開始位置或者末尾位置。 TextView中設定後無效果。
android:shadowColor指定文字陰影的顏色,需要與shadowRadius一起使用。
android:shadowDx設定陰影橫向座標開始位置。
android:shadowDy設定陰影縱向座標開始位置。
android:shadowRadius設定陰影的半徑。設定為0.1就變成字型的顏色了,一般設定為3.0的效果比較好。
android:singleLine設定單行顯示。如果和layout_width一起使用,當文字不能全部顯示時,後面用「…」來表示。如android:text="test_ singleLine "
android:singleLine="true" android:layout_width="20dp"將只顯示「t…」。如果不設定singleLine或者設定為false,文字將自動換行
android:text設定顯示文字.
android:textAppearance設定文字外觀。如 「?android:attr/textAppearanceLargeInverse」這里引用的是系統自帶的一個外觀,?表示系統是否有這種外觀,否則使用預設的外觀。可設定的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse
android:textColor設定文字顏色
android:textColorHighlight被選中文字的底色,預設為藍色
android:textColorHint設定提示資訊文字的顏色,預設為灰色。與hint一起使用。
android:textColorLink文字連結的顏色.
android:textScaleX設定文字之間間隔,預設為1.0f。
android:textSize設定文字大小,推薦度量單位」sp」,如」15sp」
android:textStyle設定字形[bold(粗體) 0, italic(斜體) 1, bolditalic(又粗又斜) 2] 可以設定一個或多個,用「|」隔開
android:typeface設定文字字型,必須是以下常量值之一:normal 0, sans 1, serif 2, monospace(等寬字型) 3]
android:height設定文字區域的高度,支援度量單位:px(畫素)/dp/sp/in/mm(毫米)
android:maxHeight設定文字區域的最大高度
android:minHeight設定文字區域的最小高度
android:width設定文字區域的寬度,支援度量單位:px(畫素)/dp/sp/in/mm(毫米),與layout_width 的區別看這里。
android:maxWidth設定文字區域的最大寬度
android:minWidth設定文字區域的最小寬度

android studio 編譯無gradle 如何設定最小版本

安裝Android Studio的准備工作 1.下載好JDK 去官網上找一個下載下來 2.安裝JDK.並配置環境變數.安裝過程可以一直下一步,無腦操作 3.下載Android Studio的安裝包 去官網上找一個,下載下來 (jdk的環境變數一定要配置) 准備工作完成之後,就可以開始我們的安裝了 1.安裝Android studio也是無腦操作,一直點下一步。直到安裝結束 2.安裝好之後,我們要新建我們的專案。重點從這里開始 點選 New Project會出現.我們設定好名稱,也可以無腦操作,一直點選next,直至結束,不過這個過程需要我們耐心的等待。(時間有點漫長)。 然後我們就會進入我們的開發介面。點選圖片中紅圈的圖示(SDK manager)會出現下圖 這個步驟是安裝Android的sdk,推薦,Android1.6~Android4.4.2全部安裝。(這個耗費時間挺長的,請在網速良好且大量閑暇時光下安裝,安裝過程中可以看部電影) 安裝完之後,就開始配置我們的avd(Android Virtual Device),也就是Android的虛擬環境。點選,圖片中紅圈的圖示 點選New(Test是我配置好的) 隨便設定AVD name,建議如圖設定 設定完成之後,就可以點選下圖的三角號編譯我們的程式了。

如何在Android Studio里設定Build Tool版本

一、修改Android Studio(以下簡稱AS)的記憶體配置 因為在匯入原始碼時需要消耗大量記憶體,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值。文件中使用的是748m, 可自行修改。 二、配置AS的JDK、SDK 在IDE中新增一個沒有classpath的JDK, 這樣可以確保使用原始碼里的庫檔案 並將其作為要使用的SDK的Java SDK。如下圖 三、生成匯入AS所需配置... 一、修改Android Studio(以下簡稱AS)的記憶體配置
因為在匯入原始碼時需要消耗大量記憶體,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值。文件中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中新增一個沒有classpath的JDK, 這樣可以確保使用原始碼里的庫檔案

並將其作為要使用的SDK的Java SDK。如下圖
三、生成匯入AS所需配置檔案(*.ipr)
①編譯原始碼(為了確保生成了.java檔案,如R.java;如果編譯過,則無需再次編譯)
②檢查out/host/linux-x86/framework/目錄下是否有idegen.jar
如果idegen.jar不存在,執行:
mmm development/tools/idegen/
在5.0.1的原始碼中會生成res.java的資料夾,導致idegen.jar執行時拋FileNotFoundException,這是idegen的程式碼不夠嚴謹造成的。
我的分享里有修改這個bug的patch,或者直接使用我分享的idegen.jar。
③執行
development/tools/idegen/idegen.sh
等待出現類似下面的結果:
Read excludes: 5ms
Traversed tree: 44078ms
這時會在原始碼的根目錄下生成android.ipr和android.iml兩個IntelliJ IDEA(AS是基於IntelliJ IDEA社群版開發的)的配置檔案
④在AS中開啟原始碼根目錄下新生成的android.ipr 全部

❽ 解決Android Studio使用CMake無法編譯出32位armeabi平台so庫

 新版本Android Studio在編譯so庫時發現無法編譯出armeabi的so庫,即使加上了abiFilters 'armeabi'依然不行。只需要把gradle插件降級為4.1.3及以下就可以了。

classpath'com.android.tools.build:gradle:4.1.3'

另外ndk17開始不支持armeabi,需要把ndk的版本改為16及以下

❾ Android Studio中編譯aar release版本簡便方法

在Android Studio中編譯aar時,通常Build之後是Debug版本。
有網友提出添加了Release選項也無濟於事:

其實,在控制台中輸入gradlew assembleRelease指令即可生成,如下圖所示,Mac上,AS的Terminal中生成aar Release包。

❿ Android Studio 3.6升級後編譯問題

升級了Android Studio3.6.3 同時升級了Gradle的版本到3.6.3後,項目編譯遇到了問題,出現了下面一堆類似的錯誤:

```

錯誤: Attempt to use @BindView for an already bound ID 0 on 'appbarLayout'

```

遇到問題趕緊google。真的有網友遇到同樣的問題。可能是Android Studio 3.6新特性ViewBinder和ButterKnife沖突。

參考鏈接: https://blog.csdn.net/fengyeNom1/article/details/104562967

解決辦法:將Gradle的版本切換到3.6.0以下後,問題解決;

閱讀全文

與androidstudio編譯版本相關的資料

熱點內容
又見金底副圖選股公式源碼 瀏覽:203
燒錄編程器那個好用 瀏覽:542
三晉先鋒app如何簽約 瀏覽:439
網路如何讀取伺服器信息 瀏覽:434
mac壓縮解壓視頻 瀏覽:906
這就是程序員魅力 瀏覽:296
京東java演算法筆試題 瀏覽:178
柱子加密箍筋不準有接頭 瀏覽:199
我的世界伺服器菜單插件如何使用 瀏覽:12
劉毅10000詞pdf 瀏覽:890
剛畢業的程序員會什麼 瀏覽:974
單片機控制64路開關量 瀏覽:982
win10截圖編程 瀏覽:420
怎樣把名字變成文件夾 瀏覽:203
文件怎麼搞成文件夾 瀏覽:730
多線程編程php 瀏覽:606
安卓機越用越卡有什麼辦法 瀏覽:17
高中生解壓操場適合做的游戲 瀏覽:395
程序員java招聘 瀏覽:462
未來之光手機雲伺服器 瀏覽:160