小编Tho*_*kos的帖子

Android Sdk工具修订版22问题?

我刚刚将Eclipse中的SDK工具更新为22版,从那时起我无法构建我的项目.具体来说,我的Activity中没有识别R类(我收到编译器错误),即使我手动导入,导入也无效.

此外,项目gen文件夹是空的,清理项目/工作区(有build automatically选项)没有任何区别.

这是一个已知的问题?它发生在每个人身上吗?有解决方法吗?也许Google只是希望我们尽快切换到Android平台?

eclipse android android-sdk-tools

36
推荐指数
3
解决办法
9781
查看次数

Android Proguard没有删除所有日志消息

我想创建一个混淆的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)

obfuscation logging android proguard

23
推荐指数
4
解决办法
2万
查看次数

布局预览在Android Studio中无效

我将一个Android项目从Eclipse移植到Android Studio.该项目建立得很好.但是我无法看到任何布局预览.当我进入布局的"设计"选项卡时,我得到了一个

加载配置...

永远消失的信息(见图).

在此输入图像描述
我在项目结构中正确设置了Android SDK.所有xml文件都会发生这种情况,我无法打开"预览"窗口

查看 - >工具窗口 - >预览

我尝试创建一个新项目,一切都很好.我错过了什么吗?有人遇到过类似的问题吗?是否有可能发生这种情况,因为文件夹结构不是默认的?(布局不在project/src/main/res/layout下,但在project/res/layout下)

eclipse android-layout android-studio

17
推荐指数
2
解决办法
2万
查看次数

使用gradle为不同的应用程序风格使用不同的资源


我有一个Android应用程序,我想有不同的口味.具体来说,我想有2种口味,每种口味使用不同的字符串(不同的strings.xml文件),也许有一些不同的图标.

我曾尝试创建项目的根文件夹两个文件夹:flav1flav2并用以下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 build gradle android-resources

15
推荐指数
1
解决办法
7071
查看次数

创建便携式android开发环境

我希望有一个可以随处携带的便携式Android开发环境(例如usb棒).我们的想法是拥有一个包含以下内容的文件夹:

  • 日食
  • Android的SDK
  • JDK
  • .android(包含avd和键的文件夹)
  • 工作区

我安装了Eclipse 3.7.0,添加了ADT插件和

  • 在eclipse.ini文件中添加了选项"-vm ../jdk/bin/"
  • 将eclipse android-sdk变量设置为相对路径(../android-sdk)
  • 将eclipse工作空间设置为相对路径
  • 将eclipse密钥文件夹设置为相对路径

问题是如何使avd的便携式?.android文件夹怎么可以移植?我看到一些解决方案提到了环境变量的创建,但我想到的是一个开箱即用的解决方案,或者尽可能多的自动化程序.操作系统应该是Windows 7,但理想情况下应该适用于任何版本.任何帮助将不胜感激.谢谢.

eclipse android portability android-virtual-device

10
推荐指数
1
解决办法
2万
查看次数

RoboFragment中的InjectView

我想从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)

android dependency-injection roboguice

6
推荐指数
1
解决办法
4166
查看次数

Android:针对不同的应用程序风格使用不同的字符串

我有一个具有2种不同口味/变体的android应用程序。如何为每种口味设置不同的字符串(例如,应用名称,按钮标签等)?到目前为止,我所做的实际上是有效的,但并非完全符合我的
意愿:我使用gradle创建了两种口味。具体来说,我创建了一个flavor1_res和一个flavor2_res文件夹,并将其中的特定于风味的资源放入其中。
具体来说,我在每个文件夹下都放置了一个strings.xml文件。每个文件包含相同的字符串标签,但字符串的值不同。该应用程序可以从命令行(gradlew assembleFlavor1例如,使用命令行)构建,但是在Android Studio中无法识别我的字符串,并且遇到了所有这些编译错误。
还有另一种方法吗?如何使Android Studio识别两个string.xml文件?(我已经将相应的文件夹添加为源文件夹)。

谢谢托马斯

string android gradle android-studio

5
推荐指数
2
解决办法
1286
查看次数

EclipseLink:EntityManager 没有持久性提供程序

我正在尝试开发一个网络应用程序。我开始创作一个 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&connectionCollat​​ion=utf8_general_ci

最终文件结构为:

-控制器
-模型 -
视图
-META-INF
|_persistense.xml

正如您可能已经了解的那样(除了我的代表),我是 Web 应用程序开发方面的新手,特别是 JPA 方面的新手。我将非常感激任何形式的帮助。如果我发布了不需要的信息或错过了强制性信息,我提前表示歉意。感谢您的时间。

托马斯

jpa eclipse-plugin eclipselink playframework

4
推荐指数
1
解决办法
9071
查看次数

将Google CloudSQL Postgres数据库连接到Data Studio

我正在尝试将托管在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并不是一件容易的事,我是否缺少明显的东西?

任何帮助将不胜感激。

谢谢。

postgresql pem pkcs#8 google-cloud-sql google-data-studio

1
推荐指数
1
解决办法
848
查看次数