我刚刚将Eclipse中的SDK工具更新为22版,从那时起我无法构建我的项目.具体来说,我的Activity中没有识别R类(我收到编译器错误),即使我手动导入,导入也无效.
此外,项目gen文件夹是空的,清理项目/工作区(有build automatically选项)没有任何区别.
这是一个已知的问题?它发生在每个人身上吗?有解决方法吗?也许Google只是希望我们尽快切换到Android平台?
我想创建一个混淆的Android应用程序.我使用ProGuard.我想自动删除所有Log.*消息.我怎样才能做到这一点?我找到了这篇文章,但我还是得到了它们.(我使用反编译器来检查混淆).
proguard-project.txt如下:
-injars libs/In.jar
-outjars libs/Out.jar
#-libraryjars <java.home>/lib/rt.jar
-libraryjars C:/Users/thomas/android-sdks/platforms/android-7/android.jar
-dontpreverify
-repackageclasses ''
-allowaccessmodification
-optimizations !code/simplification/arithmetic
-renamesourcefileattribute SourceFile
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,
SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keep public class * {
public protected *;
}
-keepclassmembernames class * {
java.lang.Class class$(java.lang.String);
java.lang.Class class$(java.lang.String, boolean);
}
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream); …Run Code Online (Sandbox Code Playgroud) 我将一个Android项目从Eclipse移植到Android Studio.该项目建立得很好.但是我无法看到任何布局预览.当我进入布局的"设计"选项卡时,我得到了一个
加载配置...
永远消失的信息(见图).
我在项目结构中正确设置了Android SDK.所有xml文件都会发生这种情况,我无法打开"预览"窗口
查看 - >工具窗口 - >预览
我尝试创建一个新项目,一切都很好.我错过了什么吗?有人遇到过类似的问题吗?是否有可能发生这种情况,因为文件夹结构不是默认的?(布局不在project/src/main/res/layout下,但在project/res/layout下)
我有一个Android应用程序,我想有不同的口味.具体来说,我想有2种口味,每种口味使用不同的字符串(不同的strings.xml文件),也许有一些不同的图标.
我曾尝试创建项目的根文件夹两个文件夹:flav1和flav2并用以下build.gradle
android {
compileSdkVersion "Google Inc.:Google APIs:15"
buildToolsVersion "17.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
productFlavors {
flav1 {
packageName "com.ic.flav1"
}
flav2 {
packageName "com.ic.flav2"
}
}
android.sourceSets.flav2 {
res {
srcDir 'flav2'
}
resources {
srcDir 'flav2'
}
}
android.sourceSets.flav1 {
res {
srcDir 'flav1'
}
resources {
srcDir …Run Code Online (Sandbox Code Playgroud) 我希望有一个可以随处携带的便携式Android开发环境(例如usb棒).我们的想法是拥有一个包含以下内容的文件夹:
我安装了Eclipse 3.7.0,添加了ADT插件和
问题是如何使avd的便携式?.android文件夹怎么可以移植?我看到一些解决方案提到了环境变量的创建,但我想到的是一个开箱即用的解决方案,或者尽可能多的自动化程序.操作系统应该是Windows 7,但理想情况下应该适用于任何版本.任何帮助将不胜感激.谢谢.
我想从xml布局注入一些视图到RoboFragment但不幸的是我得到了Nullpointer异常.由于RoboGuice(除了是一个很好的DI框架)只有非常少的文档,我不知道我是否可以@ContentView(R.layout.fragmentlayout)用来注释我的RoboFragment.我应该做些什么呢?我现在做的是:
public class TestFragment extends RoboFragment {
@InjectView(R.id.upBtn) private Button upBtn;
@Override
public View onCreateView(LayoutInflater layoutInflater,
ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(layoutInflater, container, savedInstanceState);
View view = layoutInflater.inflate(R.layout.fragmentlayout, container, false);
RoboGuice.getInjector(getActivity()).injectMembers(this);
upBtn.setSelected(false); // <------ Null pointer here
return view;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个具有2种不同口味/变体的android应用程序。如何为每种口味设置不同的字符串(例如,应用名称,按钮标签等)?到目前为止,我所做的实际上是有效的,但并非完全符合我的
意愿:我使用gradle创建了两种口味。具体来说,我创建了一个flavor1_res和一个flavor2_res文件夹,并将其中的特定于风味的资源放入其中。
具体来说,我在每个文件夹下都放置了一个strings.xml文件。每个文件包含相同的字符串标签,但字符串的值不同。该应用程序可以从命令行(gradlew assembleFlavor1例如,使用命令行)构建,但是在Android Studio中无法识别我的字符串,并且遇到了所有这些编译错误。
还有另一种方法吗?如何使Android Studio识别两个string.xml文件?(我已经将相应的文件夹添加为源文件夹)。
谢谢托马斯
我正在尝试开发一个网络应用程序。我开始创作一个 Play!Eclipse 中的框架项目。对于模型部分,我选择使用 JPA,因为我已经创建了数据库,所以我正在寻找一种自动生成模型类的方法。我将其转换为多面形式,并使用Dali创建与数据库的映射。在配置过程中,系统提示我选择 JPA 实现,因此我选择 EclipseLink 2.1.3 Helios 作为用户库。所有罐子都添加到我的项目中。在搜索了类似的错误后,我将 persistence.xml 修改为:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="StudentApplication">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>models.Grade</class>
<class>models.GradePK</class>
<class>models.Student</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/studentapplication"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.password" value="root"/>
</properties>
</persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)
我现在得到的确切错误是: 执行异常(在 /app/controllers/class.java 中第 98 行左右)发生 PersistenceException :没有名为 jpa 的 EntityManager 的持久性提供程序
我必须注意,在 application.conf 中我已经声明了数据库连接,当我运行应用程序时,我得到
22:03:53,084 信息 ~ 连接到 jdbc:mysql://localhost/studentapplication?useUnicode=yes&characterEncoding=UTF-8&connectionCollation=utf8_general_ci
最终文件结构为:
-控制器
-模型 -
视图
-META-INF
|_persistense.xml
正如您可能已经了解的那样(除了我的代表),我是 Web 应用程序开发方面的新手,特别是 JPA 方面的新手。我将非常感激任何形式的帮助。如果我发布了不需要的信息或错过了强制性信息,我提前表示歉意。感谢您的时间。
托马斯
我正在尝试将托管在Google Cloud Sql实例中的Postgres数据库连接到Data Studio。我已按照说明进行操作(位于https://support.google.com/datastudio/answer/7288010),但令我感到失望的是,我仍然无法从Data Studio连接到数据库。
我认为问题出在SSL连接上,就像我在CloudSql中的选项中启用“非安全连接”一样,我可以从Data Studio成功连接。
我创建了ssl连接正常工作所需的3个文件:
我已将它们上传到Data Studio连接页面的相关字段中:
当我按身份验证时,我收到一条错误消息:
Please make sure that the private key is in PKCS8 format.
我尝试通过运行以下命令来更改客户端密钥文件的格式:
openssl pkcs8 -topk8 -inform PEM -outform DER -in client-key.pem -out client-key.pkcs8 -nocrypt
但是我得到一个错误:
Can't reach the host. Please double check your connection parameters. Learn more about database connectors here.
最后必须注意,如果我尝试使用ssl和完全相同的密钥(但采用pem格式的客户端密钥)从本地计算机连接到数据库,则可以成功连接。
我也应该将证书转换为其他格式吗?我觉得通过SSL将Postgres db连接到Data Studio并不是一件容易的事,我是否缺少明显的东西?
任何帮助将不胜感激。
谢谢。
android ×6
eclipse ×3
gradle ×2
build ×1
eclipselink ×1
jpa ×1
logging ×1
obfuscation ×1
pem ×1
pkcs#8 ×1
portability ×1
postgresql ×1
proguard ×1
roboguice ×1
string ×1