android 创建数据库为什么创建一个工程为出现不能打开该目录的错误 [...

android在进行创建项目gen下没有自动生成R.java - Android - 网站开发技术
帮助别人就是帮助自己!
如果这里解决了您的问题,请您点一下推荐
android在进行创建项目gen下没有自动生成R.java
android在进行创建项目gen下没有自动生成R.java
好心人 能够帮忙解决一下。
到别的地方考一个R.java文件,然后重新修改一个id名,让自动生成
一,将你的项目clean 一下。
二,项目---右键---android tool---fix property.
如果一开始就没生成过的话,你可以尝试修改string.xml里的值,它会自动生成。
如果还不能生成,你看你的资源文件是否存在有大写命名的文件。
android资源文件不允许大写。
如何以上方法还不能解决问题的话,如果是我的话,我会重新建个项目,然后把这个项目的东西一样拷贝过来,肯定有用!
工程--project --clean
or 工程--右键--source--clean up
有时候会在src下多出一个R.java
1 工程--project --clean
2 clean ---Build project
我刚才碰到研究下,主要是因为clean后把资源文件和class都清除掉了.build就可以了。
引用 7 楼 flying751 的回复:
1 工程--project --clean
2 clean ---Build project
我刚才碰到研究下,主要是因为clean后把资源文件和class都清除掉了.build就可以了。
clean应该有效的。
可以试试如下步骤
选中项目,右击打开Properties:
1.检查android选项页中是否勾选了project build target。
2.检查java build path 中 orler and explort 中是否勾选上了相应的android libraries。
3.检查你的Android SDK路径设置:windows -& preferences : android
4.设置你的Android SDK环境变量:在path中设置 ANDROID_SDK_HOME 值为你的android sdk目录
clean或者是重新创建一个project好了
顶下,上面已经说了很多方法了,我就不在重复什么了,进来关注下
引用 4 楼 jxnktjlfr1 的回复:
如何以上方法还不能解决问题的话,如果是我的话,我会重新建个项目,然后把这个项目的东西一样拷贝过来,肯定有用!
事实是没用、在新建它还是没有R.java 文件
昨晚的问题今天解决了、希望对你有帮助、就更新了一下ADT、SDK,就哦了~
我也碰到过这个问题,其实只要把菜单Project--Build Automatically项打上对勾就行了。
那就是资源文件里有的地方书写不对,没法编译。
引用 13 楼 zhangjie1122 的回复:
昨晚的问题今天解决了、希望对你有帮助、就更新了一下ADT、SDK,就哦了~
可能是这个原因,还有就是clean一下,如果不行,我也不知道了
有正确答案不说了
可能是资源文件不对吧。上次我就是资源文件名字不对,就不能自动生成R了
资源文件名称不统一吧,如果一样的话一般会自动生成的。
果然都是一些高手呀,呵呵,
刷新一下,或者把版本改成别的再改回原来的就可以
文件都是自动生成的
很有可能是你在命名或者些其他代码的时候 出现错误了
一下 作用不是 很大 劝你还是重新建个项目 然后把代码重新敲一遍
仔细找找 是哪里敲错了。 android 在命名的时候 只能用 a-z的小写 和0-9的数字 而且 第一个必须是 字母
控制台看看有没有error
检查资源文件命名是否规范
删掉R.java 编译一下
检查ADT插件是否正常工作
换个版本的ADT
如果还不行
建新工程文件拷贝过来
不知道别的方法了
引用 22 楼 pao1209 的回复:
R.java 文件都是自动生成的 很有可能是你在命名或者些其他代码的时候 出现错误了 clean 一下 作用不是 很大 劝你还是重新建个项目 然后把代码重新敲一遍 仔细找找 是哪里敲错了。 android 在命名的时候 只能用 a-z的小写 和0-9的数字 而且 第一个必须是 字母
好像还有下划线
中划线是不行的吧
引用 9 楼 highgic 的回复:
可以试试如下步骤
选中项目,右击打开Properties:
1.检查android选项页中是否勾选了project build target。
2.检查java build path 中 orler and explort 中是否勾选上了相应的android libraries。
3.检查你的Android SDK路径设置:windows -& preferences : android……
这个有可能,我遇到过
呵呵,诸多解决方案,楼主有点犯难了
我也遇到过这样的问题,建议你首先,检查res/layout下的相关配置文件是否有错啊,只要正确的配置文件才能自动更新R.java ,然后再clean
有三种情况导致R.class无法产生,一是没有刷新代码和重新翻译,二是资源文件错误(文件名称大写了,xml格式错误,编码不对),三是ADT与Eclipse关联问题。遇到问题关键是看console的提示信息,会告诉你哪进出错了。
程序中不能有语法错误
资源文件名称不能有大写字母
如果R.java还是不能出来,试着添加资源文件,添加字符串变量,添加类文件等让其自动生成,等生成后再删除刚才添加的
可能你把 Project-build automaticlly 选项勾去掉了,
你可以选择build即可,
或者快捷键 ztrl+b
关机 睡觉 开机
疑?咋有了?
引用 2 楼 smallhero007 的回复:
一,将你的项目clean 一下。
二,项目---右键---android tool---fix property.
使用这个试一下吧
我负责任的告诉你,你的Android 的avd的版本不对,我先前遇到这样的问题,就是这样的解决的
非常非常非常非常非常非常非常非常好!
引用 14 楼 android_xiazai1 的回复:
我也碰到过这个问题,其实只要把菜单Project--Build Automatically项打上对勾就行了。
刚我也遇到 ,发现了解决方法,可能是你在项目下拉的没有选择自动构建
可爱的各位先生们,我刚遇到了这个问题,我将上述的所有的方法都试了一遍,可是还是无法生成。有的时候生成了,clean一下,R.java又没有了。悲剧啊。我都折腾一天了。快崩溃恶劣.....................
我按照上面的方法搞了好半天也没搞定
原来是我的 环境变量 配置不正确
环境变量配置好了的话
在 cmd 命令窗口下 输入 adb
会出现一些版本信息
环境变量配置
我的电脑 - 属性 - 高级 - 环境变量 - 在系统变量
path 中加入 你的 SDK 路径
我的是 F:\java\android-sdk-windows\platform-tools
如果在命令窗口下输入 adb 能够显示
版本之类的信息 那么就应该可以了
我的就是这样解决的
我也刚遇到同样问题了问题了,我的做法能解决,就是选中gen——&Run AS——&Android Application
后R.java就会自动出现。不知道你的问题是否解决。希望采纳。
难兄难弟们啊,我全试过了一遍,无语,还是不行,想必是更新的问题了,再更新一下
一般来说是因为资源或manifest文件有错。你应该先解决这些问题。然后clean编译之后应该是会出现R.java的
引用 39 楼 aiyowodetian 的回复:
我按照上面的方法搞了好半天也没搞定
原来是我的 环境变量 配置不正确
环境变量配置好了的话 在 cmd 命令窗口下 输入 adb 会出现一些版本信息
环境变量配置 我的电脑 - 属性 - 高级 - 环境变量 - 在系统变量 path 中加入 你的 SDK 路径
我的是 F:\java\android-sdk-windows\platform-tools
如果在命令……
正解!!!
请查看,是否配置了SDK的路径。环境变量配置 我的电脑 - 属性 - 高级 - 环境变量 - 在系统变量 path 中加入 你的 SDK 路径。我的是:F:\Program Files\Android\android-sdk\tools
重启eclipse就好了
十四楼正解!!!!!!!!!!
资源(res文件夹下面)的文件名不能包容大写字母!!!!
把bin目录删除就可以自动重新生成了
我也遇到这个问题了。所有的方法都不管用,最后重启了一下eclipse,然后就好了。
我不知道原因,也可能是更新SDK到一半我就关掉的关系
可以先clean再build试一下
如果以上都不行那就关掉编辑器重新启动吧
没有生成,R.java,不需要从别的地方拷贝,因为这个是自动生成的,为什么不自动生成,这个肯定是有原因的,有错误的布局,或者有错误的资源,都可能导致不自动生成,最好的办法就是clean一下先,看看是否报错。
我遇到的情况,是manifest.xml里面引用了一个不存在的资源,clean后R.java就消失了
有没确切点的答案啊程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
Unity3D研究院之与Android相互传递消息(十九)
Unity3D研究院之与Android相互传递消息(十九)
围观24511次
编辑日期: 字体:
上一篇文章我们学习了Unity向Android发送消息,如果Android又能给Unity回馈消息那么这就玩美了。恰好Unity for Andoid 和 IOS一样都是可以相互与Unity发送与接收消息,这篇文章MOMO就和大家好好聊聊Android向Unity发送消息的方法。在读本片博文之前,建议大家读一下我上一篇文章,有关数据打包方面在上一篇中已经说的很清楚,这里就不再赘述。
我们在项目中创建两个Activity一个是主Activity一个是新打开的Activity和内容方面与上一篇文章类似。
UnityTestActivity.java 主Activity ,提供一个接口方法StartActivity(),它是由Unity中调用
<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed<div class="crayon-num crayon-striped-num" data-line="crayon-552ed<div class="crayon-num" data-line="crayon-552ed
package com.xys;&import android.content.Context;import android.content.Intent;import android.os.Bundle;&import com.unity3d.player.UnityPlayerActivity;&public class UnityTestActivity extends UnityPlayerActivity {&&&&/** Called when the activity is first created. */& Context mContext = null;&&&&@Override&&&&public void onCreate(Bundle savedInstanceState) {&&&&&&&&super.onCreate(savedInstanceState);&&&&&&&&mContext = this;&&&&&}&&&&&public void StartActivity0(String name)&&&&{&&&& Intent intent = new Intent(mContext,TestActivity0.class);&&&& intent.putExtra("name", name);&&&& this.startActivity(intent);&&&&}&}
接着是TestActivity.java 打开这个界面后,程序将在这里向Unity发送消息。
12345678910111213141516171819202122232425262728293031323334353637
package com.xys;&import com.unity3d.player.UnityPlayer;&import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;&public class TestActivity0 extends Activity {&&&&&@Override&&&&public void onCreate(Bundle savedInstanceState) {&&&&&&&&super.onCreate(savedInstanceState);&&&&&&&&setContentView(R.layout.main);&&&&&&&&&TextView text = (TextView)this.findViewById(R.id.textView1);&&&&&&&&text.setText(this.getIntent().getStringExtra("name"));&&&&&&&&&final EditText edit = (EditText)this.findViewById(R.id.edit);&&&&&&&&&Button close = (Button)this.findViewById(R.id.button0);&&&&&&&&close.setOnClickListener(new OnClickListener() {&
public void onClick(View v) {
UnityPlayer.UnitySendMessage("Main Camera","messgae",edit.getText().toString());
TestActivity0.this.finish();
});&&&&}&}
需要在程序头引入包import com.unity3d.player.UnityP 因为向Unity发送消息的静态方法写在这里。
注释1:意思是点击发送按钮后,程序将向Unity发送消息。UnityPlayer.UnitySendMessage() 参数1表示发送游戏对象的名称,参数2表示对象绑定的脚本接收该消息的方法,参数3表示本条消息发送的字符串信息,这个方法与IOS发送消息的方式非常相像。
接着,我们打开Unity工程将Android插件打包好复制在Unity工程当中,详细打包过程请看上一章,将脚本Test.cs绑定在Main Camera对象中,此时由于UnityPlayer.UnitySendMessage()方法发送消息给MainCamera对象,所以需要在Main Camera对象绑定的脚本中去接收这个消息,也就是说要在Test.cs脚本中接收。
(图片比较大,点击后浏览大图)
下面我们看看Test.cs脚本
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
using UnityEngine;using System.Collections;&public class Test : MonoBehaviour{& //请输入一个字符串 private string stringToEdit = "Please enter a string";& void Update () {
//点击手机返回键关闭应用程序
if (Input.GetKeyDown(KeyCode.Escape) ?? Input.GetKeyDown(KeyCode.Home) )&&
Application.Quit();&&
} }& void OnGUI() { &&&&//绘制一个输入框接收用户输入
stringToEdit = GUILayout.TextField (stringToEdit, GUILayout.Width(300),GUILayout.Height(100));&
//一个提交按钮
if(GUILayout.Button("commit",GUILayout.Height(50)))
&&using (AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
using( AndroidJavaObject jo = jc.GetStatic&AndroidJavaObject&("currentActivity"))
//调用Android插件中UnityTestActivity中StartActivity0方法,stringToEdit表示它的参数
&&jo.Call("StartActivity0",stringToEdit);
}& } //注解2 void messgae(string str) {
stringToEdit = str; }&}
注解1:让代码放置在using中是为了告诉垃圾回收站及时的回收垃圾,建议这样来写代码。AndroidJavaClass表示一个java类,AndroidJavaObject表示一个java对象,在上一章已经明确说明。另外还有一些其它的方法,比如调用静态方法等,都在API中写的很清楚,大家可以查阅学习。
注解2:刚刚调用的方法UnityPlayer.UnitySendMessage()参数2为&#8221;message&#8221;,所以程序将调用 Main Camera对象的Test.cs脚本的message方法,参数为Android传递过来的。最后在这里修改了stringToEdit变量刷新了屏幕的UI。
打开程序后将启动Unity画面,如上图在这里我们写了输入框接收用户的键盘输入,最后用户点击commit按钮程序将打开Android的Activity,并且将字符串“Please enter a string”做为参数传递给了新Activity。
如上图所示,在新打开的Activity中已经看到Please enter a string字符串已经显示在界面当中,在布局文件中同样写了Android的高级控件 输入框与按钮,在输入框中输入字符串“xuanyusong”(任意输入),点击保存按钮将把&#8221;xuanyusong&#8221;刚刚输入的字符串传递给Unity。
如上图所示,此时在Unity中字符串“xuanyusong”已经显示在输入框中,那么这样就比较完美了实现发送与接收消息。希望大家继续支持雨松MOMO程序研究院。
源码下载地址:
本文固定链接:
转载请注明:
MOMO与MO嫂提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
,,,,,
您可能还会对这些文章感兴趣!Android工程gen目录无法生成的解决办法汇总_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Android工程gen目录无法生成的解决办法汇总
来源:Linux社区&
作者:chenjieb520
笔者最近在开发应用程序的时候,发现gen目录无法更新,或者gen目录下的R.JAVA文件无法生成,这让很多人初级开发者很头疼。所以笔者特将自己的经验总结一下,分享给大家。
1、首先说一下gen目录的用处:android gen目录下的R.java并不是由用户创建了,而是android工程本身将android的资源进行自动“编号”(ID)值。
2、引起gen目录下的R文件无法更新的原因有如下几个:
(1)、res目录下的layout下的xml文件名有错。按照android的命名规范是:[a-z0-9_.]& 这里要看清楚了,是不能大写开头的!导致xml无法被正确解析。
(2)、layout下的xml文件里面的存在非法字符,一般在eclipse下会进行提示,如果发现有打X的情形,就需要进行修改。特别要注意是半角符号和全角符号,这个错误很隐蔽,大家要小心。还有要符合xml的书写规范。
(3)、layout下的xml文件里,控件的ID值命名有重复。这个错误很隐蔽,大家要仔细检查。因为eclipse本身并不会报错。
3、解决方法:
如果上述的原因都找了,这个时候gen目录下的R依然出错,对android工程进行refresh一下,看R文件是否已经更新。
还可以将project -&Build Automatically尽心勾选,让eclipse帮你进行自动更新。如果再不行的话,就尝试进行clean一下,看是否会正常得自动生成。
如果上述的原因都找了,但是源代码依然有错,这个使用你看一下,import android.R 这个包是否被引入了,如果被包含了,请将这个包去掉,否则错误无法解除。
以上基本上就是大家在android开发的过程中,经常遇到的R文件出错的问题,希望对大家有帮助。
相关资讯 & & &
& (05月04日)
& (01月20日)
& (06月21日)
& (02月10日)
& (11/01/:38)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款Android中文帮助文档[1]_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
Android中文帮助文档[1]
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 android 创建数据库 的文章

 

随机推荐