我已经从谷歌代码下载了代码但是当我在我的eclipse IDE中导入该项目时,它不会生成R.Java文件.我搜索了许多博客和论坛并尝试了很多东西,比如清理,重建,从现有来源创建项目等但仍然面临有些人提到它有时是由SVN客户端软件引起的,但是他们都没有提到任何解决方案.如果你自己下载并找到确切的问题,我将非常感谢你们.
我尝试使用eclipse生成Java文档,然后使用"在浏览器中预览附加JavaDoc"选项预览我的JavaDocumenttation.
所有自动生成的Android类如R.drawable都存在.我该如何删除它们?我应该删除它们吗?

为什么,资源被转换为HEXAdecimal,它是否为应用程序创建了一些对资源的快速访问.
我正在尝试制作一个phonegap插件来打开活动,通过android的videoView播放视频(因为让我们面对它的android的webview无法播放HTML视频).我得到了一切工作,但我必须将来自phonegap的包中的R.java包含到我的插件中工作/构建并消除"R无法解析为变量"错误.
如果您阅读"重要内容",我的插件将在https://github.com/mikeRead/videoview上显示.你可以找到解决R ...问题的方法.
基本上用户必须将我的插件中的import语句更改为他们的phonegap包名称,因此R.id和R.layout可以工作.
我是一名网络开发人员,远离Android或手机间隙编码器,所以欢迎任何帮助/暗示(除了日食修复)
谢谢!
我有2种口味 - paidapp和freeapp.唯一不同的是,paidapp还有1个按钮MainActivity,比方说"paidbutton".paidapp有自己的布局,按钮android:id="@+id/paidbutton"和freeapp的布局没有这个按钮.
在代码我用这个:
if (BuildConfig.FLAVOR.equals("paidapp")) {
View paidbutton = findViewById(R.id.paidbutton);
paidbutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//...
}
});
}
Run Code Online (Sandbox Code Playgroud)
但我有一个错误cannot find symbol variable的findViewById(R.id.paidbutton);
如何解决这个问题而不在两种风格中克隆MainActivity.java?
EDIT1 - 添加更多代码示例:
摇篮:
productFlavors {
paidapp {
}
freeapp {
}
}
Run Code Online (Sandbox Code Playgroud)
/app/src/main/res/layout/activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/goNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go next" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
/app/src/paidapp/res/layout/activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:id="@+id/goNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go …Run Code Online (Sandbox Code Playgroud) 我已将我的eclipse项目导入到android studio.I谷歌搜索但没有得到正确的答案.发生这些错误 -
D:\***\app\src\main\res\values\strings.xml
Error:Error: ':' is not a valid resource name character
:app:mergeDebugResources FAILED
Error:Execution failed for task ':app:mergeDebugResources'.
> D:\****\app\src\main\res\values\strings.xml: Error: ':' is not a valid resource name character
Run Code Online (Sandbox Code Playgroud)
我的bulid gradle应用程序代码是
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.******.***"
minSdkVersion 21
targetSdkVersion 22
multiDexEnabled true }
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
repositories { mavenCentral() }
dependencies {
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.google.android.gms:play-services:+'
compile …Run Code Online (Sandbox Code Playgroud) 我正在使用Eclipse Helios,但由于性能问题,我改为Eclipse Galileo并安装了ADT插件,并将我的sdk文件夹添加到Elcipse Preferences中.现在R.java从我的所有项目中消失了.我怎么能解决这个问题,我做了Project/Clean但是不会生成文件,我的xml没有任何问题,我的任何项目都没有out.xml.
提前致谢
我知道这个问题已经在" Eclipse给出错误,最近更新后缺少R.java文件 "和" ADT更新后没有生成R.java "中讨论过但我仍然无法使其工作.
我的R.java文件没有生成,我在这里搜索了答案,但没有一个答案有效.在我更新ADT之前一切正常,所以代码应该没问题.这就是我尝试过的:
我该怎么办?请帮帮我吧!
我知道这个问题已被问过几次,但由于我的背景,没有答案是有用的.问题是,我刚刚打开了我的第一个项目(在我的实际计算机中)而没有编辑所有的"R".在mainActivity.java中变成红色.有谁知道这个问题的原因是什么以及如何解决?
这是.java主要活动
package com.nico.calc_02;
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 …Run Code Online (Sandbox Code Playgroud) 这实际上是我第一个使用大量设备特性的Cordova插件之一.
上下文
我的android项目由以下部分组成:
在android中,一旦项目被编译,就会创建一个特定的文件来处理我的所有项目定义和依赖项:com.myProject.R.java android项目引用了很多R.drawable(例如),因此需要导入com.myProject.R.java
我想将该Android项目用于Cordova插件.
因此,我为我的cordova插件创建了一个全新的目录: - 创建了我的节点界面 - 复制了我的Android Source - 更新了plugin.xml以引用mt文件/ intent ...
什么工作
随着创建的cordova插件,我将它添加到我现有的离子项目中.这个项目使用ANT进行构建,它已经有6个月了,还没有更新到gradle新的构建系统.
我手工复制了日食生成的R.java到ANT-BUILD com/myProject/R.java,我的项目工作正常.
这一步允许我们轻松地将完整的android项目导出到Cordova插件
什么行不通
Ionic已经更新了它的构建过程,现在正在使用Gradle.更新我的android平台后(用cordova平台rm android/cordova平台添加android)
我现在有很多以下错误(其他问题相同):
platforms\android\build\intermediates\res\debug\layout\main.xml:30: error: Error: No resource found that matches the given name (at 'text' with value '@string/vehicleDetailsDefaultTxt').
Run Code Online (Sandbox Code Playgroud)
此问题与以下事实有关:我com.myProject.R.java没有在gradle构建中创建/生成,并且找不到引用对象.
我试图手动将R.java文件放入:
我该如何参考R.java?或者我该如何自动编译R.java?或者更好的是,我如何制作一个Android项目(带有布局/资源...)一个Cordova项目,以便我像以前一样阻止任何手动步骤?
请随时向我询问有关该问题的其他信息.我会尽快回答
r.java-file ×10
android ×9
eclipse ×3
cordova ×2
java ×2
adt ×1
eclipse-adt ×1
gradle ×1
ionic ×1
javadoc ×1
svn-client ×1
tortoisesvn ×1