我最近下载了Android支持包,并一直在使用它试图让我的应用程序(在SDK 10上运行)使用GridLayout.
无论如何,我在我的XML文件中清理了我的项目几次这个错误,然后当我回到/ src中的类时,对R.*的每一个引用都是错误的.
这种情况在我之前发生过,但它通常会自行修复,而且还没有.有谁知道该怎么办?
R.java文件不再在我的/ gen文件夹中.
我有这个问题java.io.File从选择a JFileChooser上传所述java.io.File对象到具有此表结构的MySQL表
COL_NAME COL_TYPE ATTRIBUTES EXTRA
(PK) idSample int(10) UNSIGNED ZEROFILL AUTO_INCREMENT
FileName varchar(250)
FileBin blob BINARY
Run Code Online (Sandbox Code Playgroud)
从这个Java代码中,该newConnection方法是该类的静态方法,其中它将DriverManager的新实例默认返回到所述MySQL数据库.另一件事,我使用的java.sql包不是com.mysql.jdbc包.
public static boolean insert(final String filename, File file) throws SQLException, IOException {
boolean flag = false;
try {
Connection connection = newConnection();
PreparedStatement statement = connection.prepareStatement(SQL_INSERT);
statement.setString(1, filename);
statement.setBlob(2, new FileInputStream(file), file.length());
flag = statement.executeUpdate() > 0;
statement.close();
connection.close();
} catch (SQLException ex) {
throw ex;
} catch (IOException ex) { …Run Code Online (Sandbox Code Playgroud) 我的Android项目刚开始说我所有的R.blah.blah引用都是错误的.清理/重新生成R.java文件还没有修复它.也没有关闭/重新开放项目/日食.我解除了可能导致它的xml文件的任何更改.这只发生在我的一项活动中,所有其他活动都没有与R.blah有关的任何错误.
注意:R.java确实在文件中包含所有正确的引用.
我不得不和你分享这个问题,因为我在这周围完全失去了一个早晨.那我的问题是什么?Eclipse突然拒绝生成R.java并创建gen文件夹.我尝试过在stackoverflow和一些博客中遇到的各种解决方案:
什么都没有用......那么,解决方案是什么?我会自己回答.
我的android项目有这个结构:
ProjectDir
settings.gradle
MyApp(depends on LibraryA and LibraryB)
-->build.gradle
-->All the other android code
LibraryA (depends on LibraryB)
-->build.gradle
-->All the other android code
LibraryB (Has lots of resources that are used in LibraryA and MyApp)
-->build.gradle
-->All the other android code
Run Code Online (Sandbox Code Playgroud)
我可以使用eclipse和Android Studio编译Android应用程序.LibraryA通过执行" import com.LibraryB.R;"来导入LibraryB的R文件. 我也在com.LibraryB.R.layout....代码中使用类型引用,只要我在IDE中就可以了.
我正在尝试从我们的CI服务器的命令行构建内容,并且我已经尝试了ant和gradle,并且最终在每个中都获得了相同的构建错误.
LibraryA/example.java:10:error:cannot find symbol import com.LibraryB.R
Run Code Online (Sandbox Code Playgroud)
我甚至已经将LibraryB作为本地aar文件发布并使用它来构建LibraryA
LibraryB build.gradle
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
group = 'com.libraryb'
version = '1.0'
apply plugin: …Run Code Online (Sandbox Code Playgroud) 有没有人知道关于resource-id和R.java的内部结构,或者至少可以引用我来阅读更多关于它的内容?
resource-id的含义是什么?他们是apk中的某种地址吗?他们在编译的apk中保存在哪里?
我尝试了一些关于它的信息,但我得到的大部分内容都是导入它的问题以及它的作用和一般情况.
我在android studio中有一个项目,
我首先将项目从eclipse导出到android studio.之后我改变了它的包名AndroidMenifest.xml,
从Android Studio重命名目录,
更改包名称my class files,
也改变了R.java文件的位置
而gen像旧的文件夹是com.oldpath.path1到com.newpath.path2.
在R.java文件和BuildConfig.java文件中也反映相同.
现在得到错误如下..
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.oldpath.path1/com.newpath.path2.main.SplashScreen }
Error type 3
Error: Activity class {com.oldpath.path1/com.newpath.path2.main.SplashScreen} does not exist.
Run Code Online (Sandbox Code Playgroud)
请帮帮我,我被困在我的项目中..
java android android-package-managers r.java-file android-studio
我正在尝试在我的应用程序中实现制表符,并且已经从Google添加了SlidingTabLayout.java和SlidingTabStrip.java.我还确保在SlidingTabLayout类中添加setDistributeEvenly方法.
我的问题来自R.attr.colorForeground.我收到错误'无法解析sysmbol'colorForeground'.
以下是为这些选项卡创建的两个类.
class SlidingTabStrip extends LinearLayout {
private static final int DEFAULT_BOTTOM_BORDER_THICKNESS_DIPS = 0;
private static final byte DEFAULT_BOTTOM_BORDER_COLOR_ALPHA = 0x26;
private static final int SELECTED_INDICATOR_THICKNESS_DIPS = 3;
private static final int DEFAULT_SELECTED_INDICATOR_COLOR = 0xFF33B5E5;
private final int mBottomBorderThickness;
private final Paint mBottomBorderPaint;
private final int mSelectedIndicatorThickness;
private final Paint mSelectedIndicatorPaint;
private final int mDefaultBottomBorderColor;
private final SimpleTabColorizer mDefaultTabColorizer;
private int mSelectedPosition;
private float mSelectionOffset;
private SlidingTabLayout.TabColorizer mCustomTabColorizer;
SlidingTabStrip(Context context) {
this(context, null);
}
SlidingTabStrip(Context context, AttributeSet attrs) { …Run Code Online (Sandbox Code Playgroud) 在我的Gradle脚本中,我创建了一个Javadoc任务,为我的java文件和自动生成的R.java生成文档,以便为我的XML资源创建链接.我在引用XML资源时正在使用Doclava甚至是预期的@attr工作.
但是,当我在原始XML文件中添加注释以便记录它们时,它们在生成R.java文件的过程中会丢失,并且它们将被默认文档替换.
有没有办法记录我的XML资源并使文档出现在生成的javadoc中?
我在市场上有一年的应用程序。上周,我更改了我的应用程序的源代码。当我想构建发布版本时,Android Studio 会抛出一个错误:
“错误:需要一个颜色资源 ID (R.color.),但收到一个 RGB 整数 [ResourceType]”
颜色只用在这部分代码中,我没有在这部分做任何改变:
if (android.os.Build.VERSION.SDK_INT >= 16) {
rlFlash.setBackground(new ColorDrawable
(Color.parseColor(("#86cc55"))));
}
else{
rlFlash.setBackgroundDrawable(new ColorDrawable
(Color.parseColor(("#86cc55"))));
}
Run Code Online (Sandbox Code Playgroud)
很奇怪,在 Debug 版本中 Android studio 没有抛出任何错误,我可以构建 apk。
你知道怎么回事吗??
谢谢。
r.java-file ×10
android ×8
java ×5
eclipse ×3
gradle ×2
blob ×1
build ×1
build.gradle ×1
colors ×1
javadoc ×1
jdbc ×1
mysql ×1
resource-id ×1