gpt4 book ai didi

android - 制作 .rs 文件后未生成 ScriptC _"name"(在带有 Gradle 的 Android Studio 中)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:26 24 4
gpt4 key购买 nike

我刚刚在 Android Studio 中开始渲染脚本。当我制作 .rs 文件时,不会生成 ScriptC_DS 类和 .bc 文件。我读到它应该在保存 .rs 文件后自动生成,所以我不确定出了什么问题。

DS.rs

#pragma version(1)
#pragma rs java_package_name(com.example.DSing)

void root(){

}

build.gradle

 apply plugin: 'com.android.application'

android {
compileSdkVersion 20
buildToolsVersion "20.0.0"

defaultConfig {
applicationId "com.example.DSing"
minSdkVersion 16
targetSdkVersion 20
versionCode 1
versionName "1.0"
renderscriptTargetApi 18
renderscriptSupportMode true

}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}

MainActivity 类目前没有任何内容(除了自动生成的默认值),但是当我尝试在其中创建私有(private) ScriptC_DS 时,我收到一条消息,提示“无法解析符号 ScriptC_DS”。主 Activity

package com.example.DSing

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v8.renderscript.*;


public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
private ScriptC_DS test;

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.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
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

问题:我做错了什么?

最佳答案

您遇到的问题是因为 Android Studio 中的默认项目布局与 Eclipse 中的不同。您可以从 app/src/main/java 布局中看到这一点。记录不完整的部分是 RenderScript(和 AIDL)现在在源集中获得它们自己的目录,而不是被扔到 Java 源中。将您的代码移至 app/src/main/rs,Android Studio 将正确构建它并生成 .bc 文件 Assets 。

关于android - 制作 .rs 文件后未生成 ScriptC _"name"(在带有 Gradle 的 Android Studio 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24939576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com