2015-05-31 95 views
1

好吧,早些時候我問的是如何從Windows Phone開發過來,我不是坐着等待我開始的回覆。Android工作室的默認模板deaprecated

我安裝的Android工作室 我才知道,它沒有在默認情況下(我的Android新手機將運行的版本)的4.4 API,所以我所在的SDK管理器並安裝缺少的SDK 的預覽窗格佈局編輯器無法渲染...我學會了我需要去模塊設置並在那裏改變目標,然後到預覽窗格下拉並在那裏改變目標android版本。 我添加了一個簡單的按鈕,然後意識到我有一個Java的錯誤...我還沒有碰!

public class MainDisplay extends ActionBarActivity { 

ActionBarActivity已被棄用。

...但這是默認模板!

getMenuInflater().inflate(R.menu.menu_main, menu); 

不能解析符號R上。

...再次默認的「空白活動」模板

檢查更新,它是機器人工作室的最新版本:1.2.1.1 我的JDK是最新版本:jdk1.8.0_45 (64bit)

任何想法爲什麼我的android工作室(新鮮安裝今天)正在產生破碎的模板或任何其他想法如何解決?

編輯

,所以我卸載機器人工作室,SDK和刪除由它創建的所有文件夾 然後我重新安裝了一切 我安裝JAVA JDK 1.7版本

一個新的項目同樣的錯誤,

這是它生成的源代碼:

import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 


public class MainActivity extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 

,你可以看到它延伸depracated類,並添加那些R無法解決.....這是在我做任何事情之前。

,但今晚我已經跑出來的時候,我有自由,開始移植我的應用程序到Android和它的都走了建立開發環境,難道不介意,但它不工作7小時,我不知道爲什麼

+0

這是使用模板的常見問題。嘗試從'AppCompatActivity'擴展您的'MainDisplay'並重新同步您的成績構建文件。 – tobs

+0

修復了已棄用的部分,但仍然無法解決R 我的第一個想法是,也許android studio是製作android應用程序的舊方法,並且有一些新的方法,但約在本月的構建日期是。 即時通訊來自Visual Studio和Windows手機開發在C#到Android,我應該使用其他程序? –

+0

不,Android Studio ID是谷歌的官方IDE。嘗試清理和重建項目,如果這不起作用,檢查您的XML文件的語法錯誤。 – tobs

回答

0

根據這一video你應該只進行兩處更改

enter image description here

我確實在這之後2點的變化都能正常運作

這個欲瞭解更多信息,你有THI小號[1]blog

更新1

此更改後,清理項目和同步工程與搖籃文件。

enter image description here

更新2

如果以後你有問題Android Studio中的SDK更新後解決,符號R錯誤你可以按照這個blog

+0

仍然得不到解決R錯誤 事情是,這是默認的開始模板....在開始編寫應用程序之前,應該不需要對其進行任何更改,直到您開始編寫應用程序爲止,應該只是運行 如果您啓動android studio轉到新項目並使用空白活動 然後單擊進入MainActivity。 java幾秒鐘後錯誤被IDE認可 甚至嘗試了最低sdk作爲最新的(修復了不推薦使用的錯誤,但不是R的錯誤),這對於當時的發展是無用的 –

+0

大衛,你可以試試這個http:///dominoc925.blogspot.com/2014/11/fixing-android-studio-cannot-resolve.html –

+0

David在Android Studio中試用此工具:「工具」 - >「Android」 - >「使用Gradle文件同步項目」 –

0

首先顯示的步驟一。 ActionBarActivity由於API 21(或者可能是22)而被棄用,現在你應該簡單地從Activity擴展並使用AppCompatDelegate。這是一個非常新的功能,所以我想他們還沒有修復它。我還沒有嘗試過使用它,所以無法幫助。即使ActionBarActivity已被棄用,它也可以正常工作,所以對你來說這不是問題。

二。關於R未找到。問題出在你的Gradle文件中(不是應用程序之一,而是第二個)。在它中,您需要修復依賴關係標記(classpath)下的一行並將其更改爲新版本。我似乎無法找到正確的版本,但我已經爲我的朋友今天解決了這個問題,所以它肯定會起作用

這也是當前Android Studio版本中的一個錯誤,在您修復它之後,它將起作用精細。