1. 程式人生 > >在Android Studio中指定import的先後順序

在Android Studio中指定import的先後順序

在TelephonyManager中增加了幾個api,編譯系統生成classes.jar後,app匯入引用TelephonyManager類時,ide提示TelephonyManager類沒有增加的那幾個api。檢視該TelephonyManager來源,發現是來自Android Studio配置的sdk。

執行下面兩步操作後,可指定ide首先引用我們修改的TelephonyManager類:

1、修改專案根目錄下的build.gradle

allprojects {
    repositories {
        jcenter()
    }
    +gradle.projectsEvaluated {
    +    tasks.withType(JavaCompile) {
    +        options.compilerArgs.add('-Xbootclasspath/p:app/libs/classes.jar')
    +    }
    +}
}

2、修改app目錄的build.gradle

+preBuild {
+    doLast {
+        def imlFile = file(project.name + ".iml")
+        println 'Change ' + project.name + '.iml order'
+        try {
+            def parsedXml = (new XmlParser()).parse(imlFile)
+            def jdkNode = parsedXml.component[1].orderEntry.find { it.'@type' == 'jdk' }
+            parsedXml.component[1].remove(jdkNode)
+            def sdkString = "Android API " + android.compileSdkVersion.substring("android-".length()) + " Platform"
+            new Node(parsedXml.component[1], 'orderEntry', ['type': 'jdk', 'jdkName': sdkString, 'jdkType': 'Android SDK'])
+            groovy.xml.XmlUtil.serialize(parsedXml, new FileOutputStream(imlFile))
+        } catch (FileNotFoundException e) {
+            // nop, iml not found
+        }
+    }
+}

相關推薦

Android Studio指定import先後順序

在TelephonyManager中增加了幾個api,編譯系統生成classes.jar後,app匯入引用TelephonyManager類時,ide提示TelephonyManager類沒有增加的那幾個api。檢視該TelephonyManager來源,發現是來自Andr

Android studioimport org.apache.http.Header;”沒用?

Android M 起預設移除了Apache HTTP:https://developer.android.com/intl/zh-cn/preview/behavior-changes.html 要

Android Studioimport工程出錯時的解決方案

好像很長時間沒有倒騰Android相關的專案了,工作之餘想折騰一下Android相關的專案 ,聽說最近新出了Android Studio來作為Eclipse的替代品,於是嘗試一下。 1、安裝Android Studio,這個沒有什麼疑問。 2、從github上clone了一

android studio jni底層日誌的打印

添加 註意 erro ldl end 1.0 dto 字符 ati 1 添加ndk對log支持若需要添加ndk對log的支持,只需要通過以下2步即可實現。 1.1 修改Android.mk如生成的庫文件是“.so文件”,則在Android.mk中添加如下內容:LOCAL_L

android studio配置X5 webview時的一個坑

這也 default ips build 找到 沒有 androi lte sed 在接入X5的第二步中,需要配置so文件,這裏說一下遇到的坑 1. 需要把demo下載回來,不然你找不到so文件,找到so文件後放到自己相對應的目錄下邊,自己裏面那個目錄也沒有,所以和文件夾一

android studio使用recyclerview小白篇(三)

col gray sharp lead fin == ret size n) 繼續接著昨天的來,昨天終於弄好了一個例子,但是那個沒有點擊事件, 需要自己添加,參照別人的例子,弄了個比較簡單的,主要是改動myRecycleradatper.java中的部分. 增加如下的接口:

Android StudioGit和GitHub使用詳解

可能 必須 窗口 gin 擁有 說明 詳細 對話 發現   一、Git和GitHub簡述    1.Git    分布式版本控制系統,最先使用於Linux社區,是一個開源免費的版本控制系統,功能類似於SVN和CVS。Git與其他版本管理工具最大的區別點和優點就是分布式;  

Android Studio 的FindBugs插件使用,輕松幫你發現Bug (轉)

程序員 roi 捕獲 cas inter 常量 接下來 多線程 ndb 在日常開發過程中難免會因為一時疏忽而留下一些Bug,這些Bug就是埋在程序裏的定時炸彈,如果不能及時鏟除就會導致程序的不穩定,異常或閃退的現象,從而導致用戶的體驗的下降。那麽怎麽才能找出這些埋在程序

Android Studio創建(或添加)第一個Hello World應用程序

創建過程 eight 過程 使用真機 項目路徑 應用程序 設備 ext 直接 下面我們將使用Android Studio創建第第一個簡單的Hello World應用程序。 1、打開Android Studio,加載畫面如下圖所示: 2、選擇”Start a new A

Android Studio的Java控制臺中出現亂碼問題?

.com java 亂碼 idt gradle http 今天 highlight class 今天在用Android studio 中敲代碼時發現控制臺出不了漢字,一打漢字全是亂碼的。在此特供解決方案。 在Java的工程目錄build.gradle下添加如下代碼: 1.

認識Android Studio各個模塊

接下來 lib 項目 工具欄 alt 文件管理器 default 少包 菜單 首先看看剛創建完的項目界面,除了菜單欄、工具欄等,沒有什麽可以編輯的界面 通過項目的文件瀏覽器可以打開所有項目文件,所以文件管理器在整個開發過程中相當重要。 其中用到最多的

NDK筆記(二)-在Android Studio使用ndk-build(轉)

路徑 width 能夠 jdk ide 代碼 目標 -1 adl 前面一篇我們接觸了CMake,這一篇寫寫關於ndk-build的使用過程。剛剛用到,想到哪兒寫哪兒。 環境背景 Android開發IDE版本:AndroidStudio 2.2以上版本(目前已經升級到2.

Android studioTerminal使用git(Windows環境)

默認 clone fig android RM 發現 mage body image 因為之前用的是Mac Pro,現在公司使用的是PC機,這2種系統AS的terminal使用還是有點不一樣。 1、下載git,進行安裝(下載地址: http://git-scm.com/

Android studio布局文件出現render problem問題

api版本 問題 -s 版本 andro style render pro and 當做layout時,可能會出現render problem的情況。意思就是無法預覽當前布局頁面,這種情況是因為API版本太高造成的。只需要修改API為更低版本即可。 Android stu

Android Studio如何設置顏色拾色器工具

喜歡 我們 color sdn alt family roi 玩耍 好的 Android Studio如何設置顏色拾色器工具Color Picker? 你可能下載過一些獲取顏色值的一些小工具, 這種方式獲取顏色,需要先切換窗口轉跳到桌面,然後打開拾色器小工具程序,然

Android Studio安裝部署系列】三十四、將Eclipse項目導入到Android Studio

png 規範 報錯 dsv 代碼 struct const 程序包 方法 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 概述 我采用的是笨方法:新創建Android Studio項目,然後將Eclipse項目中的目錄一一復制到Android Studio項目中。

極光OA信用盤源碼下載推送demo在android studio無法運行

occurred eclipse message user 極光 ××× 本機 try 成本 錯誤內容:OA信用盤源碼下載論壇:haozbbs.com Q1446595067 Android Studio導入項目報錯:Error:Could not determine th

Android StudioRun按鈕app的module顯示紅叉

依賴 run rom roi ctr kotlin androi 有效 如果 app出現紅叉提示找不到Android SDK 一、直接有效 1. ?File -> Invalidate Caches -> Invalida

android studio 的build.gradle

studio rain const list for config cep ets brush apply plugin: ‘com.android.application‘ android { compileSdkVersion 26 defaultCo

Android Studio進行單元測試

term pack jsb java 測試的 dep create stat multi 在Android開發過程中,我們往往忽略了單元測試功能, 主要還能還是大家覺得 真機在手,運行調試特別直觀。 不過如果我們能夠養成單元測試的習慣,相信能更加提升我們應用開發的速度。