2016-08-21 94 views
-6

我想開發可以從editText編譯java代碼的應用程序。因此,用戶在editText中編寫代碼,如果我單擊該按鈕,程序將從編輯文本中編譯文本並在textView中顯示結果。我發現這個應用類似於我的意思,比如AIDE。有沒有人可以幫助我解決方案來構建這樣的應用程序?如何在android studio中編輯從editText獲得的Java代碼

+0

您要求我們構建一個編譯器作爲Android應用程序? SO是爲了提出具體問題,我們不是在這裏爲你寫免費的應用程序。你需要訪問這個鏈接,如果你想爲你建立的應用程序:https://www.upwork.com – leonz

+0

我的意思是,我想編譯一個java代碼,我從android studi的編輯文本中獲得?現在我可以在android studi中編譯java文件。但我不知道如何從編輯文本編譯代碼。可能對我有任何解決方法嗎? –

+0

對此沒有簡單的解決方案。去學習計算機科學,也許你可以在之後編寫java編譯器。 – Chris623

回答

1

如何將設備上的用戶代碼保存爲.java文件,然後運行shell命令編譯文件並處理用戶代碼。 參考,below code

try{ 
Process su = Runtime.getRuntime().exec("su"); 
DataOutputStream outputStream = new DataOutputStream(su.getOutputStream()); 

outputStream.writeBytes("screenrecord --time-limit 10 /sdcard/MyVideo.mp4\n"); 
outputStream.flush(); 

outputStream.writeBytes("exit\n"); 
outputStream.flush(); 
su.waitFor(); 
}catch(IOException e){ 
    throw new Exception(e); 
}catch(InterruptedException e){ 
    throw new Exception(e); 
} 

不爲宗旨,提供所需的shell命令,因爲他們會有所不同語言的語言,但很容易去探索。

其他選項可能是調用一些可以編譯並提供結果的在線服務。

+0

對於那些不想構建編譯器的人來說,這是一個不錯的選擇。 – Gabriel

相關問題