当前位置: 代码迷 >> Android >> android 简单的窗体编程 出现source not found 异常
  详细解决方案

android 简单的窗体编程 出现source not found 异常

热度:94   发布时间:2016-04-28 04:42:02.0
android 简单的窗体编程 出现source not found 错误 求助!
各位朋友, 我是一个android初学者,我的目的很简单 就是试试能不能在界面上拖一个Button控件,然后运行的时候给button设置文本为123。
但是我怎么调试都错误。总是提示source not found。请问是什么意思。
 
我首先建了个android项目,然后再oncreate方法加了红色的那两句代码,然后运行 就出现了错误。

[2014-07-03 12:01:24 - appcompat_v7] WARNING: unable to write jarlist cache file C:\Users\Administrator\workspace\appcompat_v7\bin\jarlist.cache
[2014-07-03 12:01:24 - appcompat_v7] WARNING: unable to write jarlist cache file C:\Users\Administrator\workspace\appcompat_v7\bin\jarlist.cache
[2014-07-03 12:04:39 - test] ------------------------------
[2014-07-03 12:04:39 - test] Android Launch!
[2014-07-03 12:04:39 - test] adb is running normally.
[2014-07-03 12:04:39 - test] Performing com.example.test.MainActivity activity launch
[2014-07-03 12:04:39 - test] Automatic Target Mode: launching new emulator with compatible AVD 'test'
[2014-07-03 12:04:39 - test] Launching a new emulator with Virtual Device 'test'
[2014-07-03 12:04:48 - test] New emulator found: emulator-5554
[2014-07-03 12:04:48 - test] Waiting for HOME ('android.process.acore') to be launched...
[2014-07-03 12:05:35 - test] HOME is up on device 'emulator-5554'
[2014-07-03 12:05:35 - test] Uploading test.apk onto device 'emulator-5554'
[2014-07-03 12:05:35 - test] Installing test.apk...
[2014-07-03 12:06:10 - test] Success!
[2014-07-03 12:06:10 - test] Starting activity com.example.test.MainActivity on device emulator-5554
[2014-07-03 12:06:13 - test] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.test/.MainActivity }
[2014-07-03 12:06:16 - test] Attempting to connect debugger to 'com.example.test' on port 8615
[2014-07-03 12:07:27 - test] Dx 
trouble writing output: already prepared
[2014-07-03 12:07:28 - test] ------------------------------
[2014-07-03 12:07:28 - test] Android Launch!
[2014-07-03 12:07:28 - test] adb is running normally.
[2014-07-03 12:07:28 - test] Performing com.example.test.MainActivity activity launch
[2014-07-03 12:07:28 - test] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'test'
[2014-07-03 12:07:28 - test] Uploading test.apk onto device 'emulator-5554'
[2014-07-03 12:07:28 - test] Installing test.apk...
[2014-07-03 12:07:39 - test] Success!
[2014-07-03 12:07:39 - test] Starting activity com.example.test.MainActivity on device emulator-5554
[2014-07-03 12:07:41 - test] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.test/.MainActivity }
[2014-07-03 12:07:41 - test] Attempting to connect debugger to 'com.example.test' on port 8623

这是调试时候输出的日志

模拟器中显示


请问大家 这是为什么

------解决方案--------------------

setContentView(R.layout.activity_main);

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        }


以上代码用下面的代码替换掉

setContentView(R.layout.fragment_main);

------解决方案--------------------
LZ你好,我也是初学者,你用的是最新的SDK吗?
1楼是直接把布局设置为fragment_main.xml,
或者你也可以把
if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        }

注掉,然后把按钮放在activity_main.xml里面,这样就和旧版本的写法一样了。
  相关解决方案